SVN - 合并期间的一些快速命令
以下是合并和分支过程中一些常用的SVN命令。我过去常用Tortoise完成这些操作,但学会这些命令后,感觉操作更加便捷。虽然Tortoise在GUI方面表现不错,但本文更针对喜欢命令行操作的开发者。
从主干创建新分支
如果想从主干的特定版本创建分支,以下命令非常方便。它执行远程复制,意味着您所在的机器不需要整个代码树的副本。
|
|
示例:
|
|
分支创建时间查询
如果想了解分支创建的日期:
|
|
最后一条记录将显示分支创建的日期。
列出所有分支
如果想查看分支列表或树结构:
|
|
例如:http://shaafshah.com/branches
从分支合并到主干
浏览到本地目录中已检出的主干位置:
|
|
更新主干到HEAD:
|
|
以下命令将从分支合并到主干但不会提交:
|
|
如果是第一次执行合并,BRANCH_REVISION将是创建分支时的修订版。
|
|
之后应执行svn status检查文件状态。文件将用以下字符标记:
- ‘A’ 已添加
- ‘C’ 冲突
- ‘D’ 已删除
- ‘I’ 已忽略
- ‘M’ 已修改
如果状态中有任何‘C’,尝试执行svn commit将合并保存到主干时,这些文件将不会被提交。
从主干合并到分支
要将主干合并到分支,需要浏览到本地目录中已检出的分支位置。
|
|
以下命令将尝试从修订版1233(即分支创建之日)合并主干到分支头:
|
|
希望这些内容能有所帮助。但您肯定应该参考SVN手册以获取更多详细信息。
SVN手册地址:SVN Book