当项目不需要SVN标志的时候,我们一般怎么办哪??可能很多人设置Windows显示隐藏文件,然后将项目中的所有.svn文件删除,这种方法是既费劲儿又蛋疼的方法。
第一步:建立一个名字叫做remove-svn-folders.reg的文本(先建立txt文件,然后粘贴内容后再修改文件名字),记得后缀要叫.reg。文本的内容为:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN]
@="Delete SVN Folders"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""
第二步:保存后,双击这个文件,此时再右键任何文件夹时都会出现一个“Delete SVN Folders”,点击这项,将会把此文件夹下包括子文件夹的.svn都给删除。如果项目想去掉svn,直接对此项目进行上面操作,一下子就将项目所有的.svn删除,即项目去除了svn。
第三步:也比较重要哦!如果项目已经去掉了svn,此时我们应该将右键的这项功能去掉预防以后不小心点击将不想去svn的项目去除了,这将会非常令人蛋疼。去除右键这项功能的方法为:打开注册表(就是在命令行输入:regedit命令),然后在注册表里找到:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN],将DeleteSVN删除就可以了。现在再对你的文件夹进行右键是不是找不到“Delete SVN Folders”这个选项了吗??爽歪歪吧!!!
以上内容来自:http://www.voidcn.com/article/p-zuavekpo-bky.html
如果想在SVN上复制一套项目可以用“TortoiseSVN”(即小乌龟)点击项目右击选中“Copy to…”即可。
注:复制后的新项目和旧的“资源历史记录”一致,再提交变化就会和旧的分开了,并且复制这个行为也会算一个修改的版本,但是和上一个版本没有任何文件的改变。
补充:
更新到某一版本:
svn up -r 3306 或者 svn up -r 3306 path(更新指定部分)
恢复本地修改(eclipse中文件右击的还原功能):
svn revert path
常用检出命令:
svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码
Linux中svn up后显示冲突的解释:
选择: (p) 推迟,(df) 显示全部差异,(e) 编辑,
(mc) 我的版本, (tc) 他人的版本,
(s) 显示全部选项:
我一般选择p(推迟),即引入冲突到本地,不过不会影响到SVN服务器端,可以放心。
解决冲突:
问题:
[root@master hehe]# svn up
Updating '.':
Skipped 'target/classes/mediaUrl.properties' -- Node remains in conflict
Skipped 'target/classes/multiNum.properties' -- Node remains in conflict
Skipped 'target/classes/nameFrom.properties' -- Node remains in conflict
At revision 3045.
Summary of conflicts:
Skipped paths: 3
解决:
svn resolve --accept working target/classes/multiNum.properties
Centos安装SVN:
参考:https://tecadmin.net/install-svn-1-9-on-centos/
vim /etc/yum.repos.d/wandisco-svn.repo
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/
enabled=1
gpgcheck=0
yum remove subversion*
yum clean all
yum install subversion
svn --version