本手册旨在描述 Subversion 1.4。如果你正在运行更新版本的 Subversion,我们强烈建议你访问 https://svnbook.subversion.org.cn/ 并查阅适合你的 Subversion 版本的书籍。
假设你负责维护公司部门的文档,比如手册。有一天,另一个部门向你索取相同的手册,但需要对部分内容进行“调整”,因为他们的操作方式略有不同。
在这种情况下,你会怎么做?你自然会将文档复制一份,然后分别维护这两份副本。当每个部门要求你进行少量更改时,你将这些更改合并到其中一份副本中。
你经常需要对两份副本进行相同的更改。例如,如果你在第一份副本中发现了一个错别字,那么第二份副本中很可能也存在相同的错别字。毕竟,这两个文档几乎相同,只是在某些特定方面有所不同。
这就是 分支 的基本概念,即一条与另一条开发路线独立存在的发展路线,但如果你追溯足够远的时间,它们仍然共享共同的历史。分支总是从某件事物的副本开始,然后从那里继续发展,生成自己的历史(参见 图 4.1,"开发分支")。
Subversion 提供了命令来帮助你维护文件和目录的并行分支。它允许你通过复制数据来创建分支,并记住这些副本彼此相关。它还帮助你将更改从一个分支复制到另一个分支。最后,它可以使你工作副本的部分内容反映不同的分支,以便你可以在日常工作中“混合搭配”不同的开发路线。