Subversion (SVN)

如何用awk或sed递归查找/替换字符串?

家住魔仙堡 提交于 2019-12-29 16:55:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我如何查找和替换每次出现的情况: subdomainA.example.com 与 subdomainB.example.com 在 /home/www/ 目录树下的每个文本文件中递归? #1楼 cd /home/www && find . -type f -print0 | xargs -0 perl -i.bak -pe 's/subdomainA\.example\.com/subdomainB.example.com/g' #2楼 find /home/www \( -type d -name .git -prune \) -o -type f -print0 | xargs -0 sed -i 's/subdomainA\.example\.com/subdomainB.example.com/g' -print0 告诉 find 打印以空字符而不是换行符分隔的每个结果。 如果您的目录中的文件名中带有换行符,这种情况极有可能发生,这仍然使 xargs 可以使用正确的文件名。 \\( -type d -name .git .prune \\) 是一个表达式,它完全跳过名为 .git 所有目录。 如果使用SVN或要保留其他文件夹,则可以轻松扩展它-只需与更多名称匹配即可。 它大致等效于 -not

安装MyEclipse、激活MyEclipse、安装SVN插件--汇总

余生颓废 提交于 2019-12-27 10:58:17
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 安装MyEclipse 1. 点击下载好的MyEclipse安装程序,弹出如下对话框,点击next 2. 勾选前面的方框,表示同意MyEclipse的协议,然后点击next。 3. 设置安装MyEclipse的路径,最好安装一个盘的根目录下,这样方便查找。 4. 第四步:勾选前面的,选择all,然后next。 5. 第五步:全部勾选,点击next。 6. 弹出如下对话框,此时,需要知道自己电脑安装的是什么系统,多少位的系统,请看第七步中识别系统是多少位的方法。 7. 查看个人电脑是多少位系统步骤:右键我的电脑,即可看到。windows XP的是32位的,这个可以注意。 8. 安装时间可能需要几分钟左右的样子,等待,然后即可完成。 激活MyEclipse 1. 下载好破解文件,解压打开run.bat 2.出现黑窗口的同时会出现下面一个弹框,在弹框中第一个输入框中随便输入几个字母 3. 保存参数 4. 替换myeclipse文件,注意路径是plugins文件夹下 点击 “打开” 5.出现以下内容就算完成。 6.然后关闭这个窗口,打开myEclipse, 在菜单栏上找到Myeclipse选项,点击,然后选择subscription information就可以看到是否激活成功了,成功如下图所示 安装SVN插件 1.

Java全栈开发

元气小坏坏 提交于 2019-12-25 15:27:11
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我刚开始接触Java的时候主要web端框架是Struts,那时还没有什么前后端分离,还不太流行MVVM框架。 作为一个Java程序员,懂得最多的还是如何用jsp+jquery+easyui来写一个OA系统,需要知道如何一些tomcat的配置,还有对于服务器的一些操作等等。那时的全栈工程师,就是Java+jsp+配置工程师,配置主要是Spring+Struts+ibatis的大量xml配置。套模板,写脚本,复制粘贴easy-ui上的组件代码等。以Java为主的后台系统开发体系中,基本没有专门的前端岗位,都是后端开发全包的这样一个状态。 那时候中小型公司都不会招专门的前端,如果真的需要一些比较复杂美观度要求比较高的页面,可能会将这部分开发工作外包出去,后端程序员再将写好的前端页面复制到项目中改成jsp,其中一些内容替换成jsp标签,在调整一下Javascript交互等等操作,一个项目就可以进入测试上线了。在当时,这就是大多数Java程序员的开发模式。 对于Struts中的一个Action成员变量多如牛毛,引用的地方不计其数,改一处动全身,再加上爆出一些严重的漏洞情况下。SpringMVC开始异军突起,注解式的路径映射,以方法为单位的请求处理,简洁明了的请求定义,开发易上手,易操作,很快的让人开始慢慢抛弃Struts

IDEA打开Maven项目找不到jar问题

允我心安 提交于 2019-12-23 20:16:45
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这应该是IDEA的bug导致的,我发现不管是Eclipse建的项目,还是IDEA建的项目,都有可能出现本地Maven仓库有jar包,但是项目报错找不到jar包。 今天找到解决方案了,记录一下: 我发现同一个项目,通过git或者svn,clone相同的分支和版本,在某些电脑上正常,某些电脑上报错。 实际上是IDEA在打开项目的时候会在根目录下生成一个以项目名命名的,后缀为.iml的文件。使用不报错的项目的.iml文件覆盖报错的项目.iml文件,错误即可解决,但是还存在一个问题,就是如果你再次执行Maven-》Reimport操作,.iml文件又会恢复成报错时的样子,很可恶的bug。 1.报错时的样子,本地有jar包。 2.两个.iml文件对比,左边是报错项目的文件,右边是不报错项目的文件。 3.使用右边文件覆盖左边文件之后。 至于执行Reimport会导致iml文件恢复为错误文件的问题很是让人头大,我也没找到解决方案。不过好在Reimport并不常用,要不就要经常覆盖.iml文件。有方案的朋友留言哦! 来源: oschina 链接: https://my.oschina.net/u/2730791/blog/1921345

我如何获得Git提交计数?

 ̄綄美尐妖づ 提交于 2019-12-23 18:43:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我想得到我的Git存储库的提交数量,有点像SVN版本号。 目标是将其用作唯一的递增构建号。 我目前在Unix / Cygwin / msysGit上喜欢这样: git log --pretty=format:'' | wc -l 但我觉得这有点像黑客。 有没有更好的方法呢? 如果我实际上不需要 wc 甚至Git,那将是很酷的,所以它可以在裸Windows上运行。 只需读取文件或目录结构...... #1楼 如果您只是使用一个分支,例如master,我认为这会很有效: git rev-list --full-history --all | wc -l 这只会输出一个数字。 您可以将其别名为 git revno 使事情变得非常方便。 为此,请编辑 .git/config 文件并将其添加到: [alias] revno = "!git rev-list --full-history --all | wc -l" 这不适用于Windows。 我不知道该操作系统相当于“wc”,但编写一个Python脚本来为你做计数将是一个多平台的解决方案。 #2楼 Git shortlog是获取提交详细信息的一种方法: git shortlog -s -n 这将给出作者姓名后面的提交数量。 -s选项删除作者所做的每个提交的所有提交消息。

opencores上MAC开源核

て烟熏妆下的殇ゞ 提交于 2019-12-23 16:28:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> https://opencores.org/websvn/listing/mac_layer_switch 100 MB/s Ethernet MAC Layer Switch Overview News Downloads Bugtracker Project maintainers Minervi, Ran Details Name: mac_layer_switch Created: Mar 9, 2014 Updated: May 26, 2014 SVN Updated: Jun 19, 2014 SVN: Browse Latest version: download (might take a bit to start...) Statistics: View Bugs: 1 reported / 0 solved Star 2 you like it: star it! Other project properties Category: Communication controller Language: Verilog Development status: Mature Additional info: WishBone compliant: No WishBone version: n

VisualSvn分库限制IP地址访问

六月ゝ 毕业季﹏ 提交于 2019-12-23 13:52:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在日常研发的时候,难免会遇到文档库和代码库有时候在同一个SVN服务器上的时候,那么如何限制不让代码check out到本地计算机呢? 在使用svn的时候,一般就是subversion+apache实现apache代理的svn访问(Linux)以及Visualsvn的集成式svn访问(Linux),但是无论哪种方式,都是通过apache实现的svn代理。 因此使用apache的配置文件来实现针对svn库路径的访问限制是最简单也是最可行的方式。 本人介绍使用VisualSvn实现分库限制 IP地址的方式限制访问。 1、配置文件,一般在visual svn安装目录下的conf目录下,名字为http.conf(有时候可能不显示.conf) 打开配置文件,添加红框内的一行,打开基于host的认证方式 2、在基础SVN目录配置的后面增加内容限制访问。如下图,用马赛克挡住的地方就是需要增加的地方。 在</Location>后面增加 <Location /svn/库名称(全)> Require ip 192.168.1.100(允许访问的IP地址) Require ip 192.168.1.101(允许访问的IP地址) </Location> 如果有多个库可以多加几个: <Location /svn/库名称(全)>

Rainbond对接私有源码仓库(Git、Svn)

允我心安 提交于 2019-12-18 00:17:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 本篇文章主要讲解Rainbond如何获取私有源代码仓库进行源码构建。 原理解读 通过自定义源码的方式创建应用 当你填写Git地址时,平台会自动判断地址的协议,如果是HTTP的Git地址,平台会提示你输入Git仓库的用户名和密码,如果是公开项目,用户名密码可以省略。当输入的Git地址是SSH协议时,平台会提示你将Rainbond的SSH公钥复制到Git仓库中。Rainbond会为每个团队生成独立的公钥以避免多团队密钥冲突。 当你填写Svn代码地址时,平台提示输入账号名和密码,如果是私有仓库,请务必输入账号。 操作流程 本文主要讲解通过 SSH 公钥的方式对接私有部署的Git仓库,以 GitLab 为示例进行说明。 Gitlab创建新项目 如果你已有项目,此步骤跳过 新建项目 填写项目名称 创建示例代码 切换到SSH地址后,需要记住项目的SSH地址,后续创建应用时需要用到,这里的地址是 git@172.16.210.205:test/helloworld.git 新建一个index.html 的文件,内容为 hello world,hello goodrain! 提交。 配置SSH公钥对接私有仓库 获取公钥 进入【创建应用】-【从源码创建】-【自定义源码】,将项目的SSh协议的地址复制到【Git仓库地址】栏中时

Ubuntu下安装SVN客户端

末鹿安然 提交于 2019-12-17 11:30:25
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 软件安装 apt-get install subversion 注意:可能遇到错误 ubuntu 子进程 已安装的 post-installation 脚本 返回了错误号 10 解决方案: sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名 sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹 sudo apt-get update sudo apt-get -f install sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下 sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉 sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字 2. 配置记住用户名和密码 1. 修改配文 vim ~/.subversion/config 找到store-passwords,修改为: #~/.subversion

如何让git log显示像svn log -v这样的文件名

感情迁移 提交于 2019-12-15 19:56:39
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> SVN的日志具有“ -v”模式,该模式输出每次提交中更改的文件的文件名,如下所示: jes5199$ svn log -v ------------------------------------------------------------------------ r1 | jes5199 | 2007-01-03 14:39:41 -0800 (Wed, 03 Jan 2007) | 1 line Changed paths: A /AUTHORS A /COPYING A /ChangeLog A /EVOLUTION A /INSTALL A /MacOSX 有没有一种快速的方法来获取git中每次提交中已更改文件的列表? #1楼 注意: git whatchanged 已被弃用,请改用 git log 鼓励新用户改用 git-log [1] 。 whatchanged 命令本质上与 git-log [1] 相同,但是默认情况下显示原始格式diff输出并跳过合并。 该命令的保留主要是出于历史原因; 在通过阅读Linux内核邮件列表发明 git log 之前很久就学过Git的许多人的手指都受过训练来键入它。 您可以使用命令 git whatchanged --stat 来获取每次提交(以及提交消息