SVN in Action
SVN 状态
A 已添加
D 已删除
U 已更新
C 合并冲突
G 合并成功
E 已存在
R 已替换
常用命令
# 查看版本信息
svn info
# 检出工程代码到本地
svn checkout http://xxx your_proj_name
# 更新代码
svn cleanup
svn update
# 查看状态
svn status -u
# 查看 diff
svn diff
# 添加新的文件
svn add --force *
svn st | grep '^C'
svn revert . -R
问题修复和代码合并
例如:需要修复发布线 publish_v1 中的问题,先在 trunk 线提交修复代码,然后 checkout publish_v1 的副本到本地,在 publish_v1 的本地副本中,TortoiseSVN -> Merge… ,启动合并向导,选择 Merge a range of revisions,通过 Show log 选择在 truck 线的提交记录,最后选择 Merge 。如果没有冲突,再在 publish_v1 本地副本提交修改,即完成了 trunk 到 publish_v1 代码的合并。
Refer
- https://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-dug-merge.html
- http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.merge.html
- https://ericsink.com/vcbe/vcbe_usletter_lo.pdf
- https://stackoverflow.com/questions/28035602/resolving-a-merge-conflict-when-i-do-svn-update