SVN

常用SVN命令

Linux系统SVN命令使用

Posted by Jannon on February 20, 2025

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