本文档正在编写中,内容可能会发生很大变化,可能无法准确描述任何已发布的 Apache™ Subversion® 软件版本。将此页面添加书签或将其推荐给其他人可能不是明智之举。请访问 https://svnbook.subversion.org.cn/ 获取本书的稳定版本。
本章内容涵盖了许多方面。我们讨论了标签和分支的概念,并演示了 Subversion 如何使用 svn copy 命令复制目录来实现这些概念。我们展示了如何使用 svn merge 将更改从一个分支复制到另一个分支或回滚错误的更改。我们介绍了使用 svn switch 创建混合位置工作副本。我们还讨论了如何管理存储库中分支的组织和生命周期。
记住 Subversion 的信条:分支和标签很便宜。因此,在需要时不要害怕使用它们!
作为对我们讨论过的所有操作的帮助性提醒,以下是一个方便的参考表,您可以在开始使用分支时参考。
表 4.1。分支和合并命令
操作 | 命令 |
---|---|
创建分支或标签 |
svn copy
|
将工作副本切换到分支或标签 |
svn switch
|
将分支与主干同步 |
svn merge
|
查看合并历史记录或符合条件的变更集 |
svn mergeinfo
|
将分支合并回主干 |
svn merge
|
合并一个特定更改 |
svn merge -c
|
合并一系列更改 |
svn merge -r
|
阻止更改自动合并 |
svn merge -c
|
预览合并 |
svn merge
|
放弃合并结果 |
svn revert -R .
|
从历史记录中恢复内容 |
svn copy
|
撤消已提交的更改 |
svn merge -c -
|
检查对合并敏感的历史记录 |
svn log -g; svn blame -g
|
从工作副本创建标签 |
svn copy .
|
重新排列分支或标签 |
svn move
|
删除分支或标签 |
svn delete
|