本文档正在编写中,内容可能会发生很大变化,可能无法准确描述任何已发布的 Apache™ Subversion® 软件版本。将此页面添加书签或将其推荐给其他人可能不是明智之举。请访问 https://svnbook.subversion.org.cn/ 获取本书的稳定版本。

摘要

本章内容涵盖了许多方面。我们讨论了标签和分支的概念,并演示了 Subversion 如何使用 svn copy 命令复制目录来实现这些概念。我们展示了如何使用 svn merge 将更改从一个分支复制到另一个分支或回滚错误的更改。我们介绍了使用 svn switch 创建混合位置工作副本。我们还讨论了如何管理存储库中分支的组织和生命周期。

记住 Subversion 的信条:分支和标签很便宜。因此,在需要时不要害怕使用它们!

作为对我们讨论过的所有操作的帮助性提醒,以下是一个方便的参考表,您可以在开始使用分支时参考。

表 4.1。分支和合并命令

操作 命令
创建分支或标签 svn copy URL1 URL2
将工作副本切换到分支或标签 svn switch URL
将分支与主干同步 svn merge trunkURL; svn commit
查看合并历史记录或符合条件的变更集 svn mergeinfo SOURCE TARGET
将分支合并回主干 svn merge branchURL; svn commit
合并一个特定更改 svn merge -c REV URL; svn commit
合并一系列更改 svn merge -r REV1:REV2 URL; svn commit
阻止更改自动合并 svn merge -c REV --record-only URL; svn commit
预览合并 svn merge URL --dry-run
放弃合并结果 svn revert -R .
从历史记录中恢复内容 svn copy URL@REV localPATH
撤消已提交的更改 svn merge -c -REV URL; svn commit
检查对合并敏感的历史记录 svn log -g; svn blame -g
从工作副本创建标签 svn copy . tagURL
重新排列分支或标签 svn move URL1 URL2
删除分支或标签 svn delete URL

TortoiseSVN 官方中文版 1.14.7 发布