SVN 手札
SVN 基本(典型)工作流程
- 更新工作副本
svn update
;- 代码编写(修改等操作);
- 审查一下自己的代码
svn status
和svn diff
是常用的命令;- 修正错误,在审查的过程中,如果出现自己不希望的结果,则需要修正了,如使用
svn revert
可将代码恢复到未修改之前的状态;- 解决冲突,因为
svn update
或svn merge
;他人分支之后,难免会出现冲突,这时根据具体情况重新审查代码,剔除无用代码,这里需要svn resolve
命令的相关操作;- 提交自己的更新
svn commit
.
常用命令
svn diff
- 常用来检查本地所做的修改,直接使用,不带参数
- 本地与版本仓库的不同,
svn diff -r 3 path/to/file
,-c
参数可直接将指定版本号与前一版本进行比较,svn diff -c 3 path/to/file
,则是将版本2与版本3做比较。- 仓库各版本之间的不同,
svn diff -r 2:3 path/to/file
,甚至不需要本地有working copy也可以做比较,只需要将文件路径替换为svn仓库路径即可
svn log
默认的,svn log
按倒序时间展示历史列表,我们可以通过指定-r(--revision)
参数任意改变这种排序,如svn log -r 3:8
或者svn log -r 8:3
;查看具体版本log信息,则svn log -r 8
。