SVN常用命令
查看3863版本修改内容:
svn di -c 3863
查看远程仓库信息:
svn info -r head
查看本地仓库信息:
svn info
查看属性修改:
svn di --properties-only
还原属性修改:
svn revert --depth empty .
打开编辑器修改当前工程的外链属性,svn propedit简写:
svn pe svn:externals .
只提交属性修改,没有-N参数则所有修改都会提交:
svn ci -m "commit property change" -N .
查看目录的前5条日志修改信息,需要加v:
svn log -l 5 -v dir
查看前5条日志涉及修改的文件:
svn log -l 5 -v
svn提交多个文件(由于命令行缓存限制,如果文件很多,太长会导致后面添加的文件无法提交):
$ svn changelist my-changelist mydir/dir1/file1.c mydir/dir2/myfile1.h
$ svn changelist my-changelist mydir/dir3/myfile3.c etc.
... (add all the files you want to commit together at your own rate)
$ svn commit -m"log msg" --changelist my-changelist
svn diff对比结果说明:
--- wwl.test (revision 15) ---表示对比old版本
+++ wwl.test (revision 16) +++表示对比new版本
@@ -7,7 +7,7 @@
-:表示old版本;+:表示new版本;7,7:表示从第七行开始的后七行(即7-13行)old和new的对比;
如果行数比较多系统会自动分行;只会显示增删改行和相近行数,其他不会显示。
-:表示old版本有new没有
+:表示new版本有old没有
没有标识的表示old和new版本此行一致
其他命令说明
svn log -r BASE:HEAD:查看当前版本和最新版本之间日志信息,默认svn log只能看当前版本更新的时候的日志信息,要看最新信息需要update
svn info -r HEAD:查看远程仓库当前最新版本信息,svn info只能查看当前工作版本信息
svn log -v dir; #查看目录的日志修改信息,需要加v;
svn log -l 5 -v 查看前5条日志涉及修改的文件
svn proplist:查看工程属性列表简写svn pl或svn plist
svn propget svn:externals:查看工程外链属性,简写svn pg或svn pget
svn propset svn:log 'the log you want to modify or add' -r 20 --revprop:修改已提交的日志信息
svn pe svn:externals . :打开编辑器修改当前工程的外链属性,svn propedit简写
svn ps svn:externals "svn://192.168.1.10/test localdir" . 当前工程添加(如果没有外链属性)或设置(如果已经有外链属性)外链属性,svn propset简写,注意该添加是覆盖添加,要保留之前的内容,需要使用svn pe命令添加;
svn ci -m "commit property change" -N . :只提交属性修改,没有-N参数则所有修改都会提交
svn pd svn:externals . :删除外链属性,所有外链设置都会删除
svn ci -m "delete property" -N . :只提交删除属性修改,其他修改不提交
svn di --properties-only :查看属性修改
svn revert --depth empty . :还原属性修改
设置系统默认编辑器:
update-alternatives --config editor