章 5. 分支与合并

目录
何时应当创建一个分支
建立一个分支
访问分支
分支与修订版本
内部分支号码
合并整个分支
从一个分支多次合并
合并两个任意版本之间的不同
合并能添加和删除文件
合并与关键字(keywords)

CVS允许你修改代码到不同的开发线上,这就是分支(branch)。当你改变一个分支中的文件时,这些更改不会出现在主开发主干(main trunk)和其它分支中。

在这之后你可以使用合并(merging)把这些变更从一个分支移动到另一个分支(或主开发主干)。合并使用cvs update -j命令,将这些变更合并到工作目录。然后你可以提交这个版本,这样也可以将这些变更作用于其它的分支。

何时应当创建一个分支

假定tc.c发行版已完成。你正在继续开发tc.c,计划在2个月后发行1.1的版本。不久你的客户开始抱怨说代码有些问题,你检出了1.0的发行版[标签形式的版本号 在 第 4 章],找到了这个错误(这将会有一个小小的更正)。但是,当前代码的版本是处在一个不稳的状态,并且在下一个月才能有希望稳定下来。这样就没法基于最新代码去发行一个修复错误的版本。

这种情况下就可以去创建一个分支(branch),分支所有文件是构建于tc的1.0发行版。你可以修改这分支而不影响到主干。当修订完成时,你可以选定是否要把它同主干合并或继续保留在这个分支里。