用import命令更新

当得到新版本的源码后,使用同样的import命令将它们导入的源码库中。差别仅是指定一个不同的release tag。

$ tar xfz wdiff-0.05.tar.gz
$ cd wdiff-0.05
$ cvs import -m "Import of FSF v. 0.05" fsf/wdiff FSF_DIST WDIFF_0_05

对没有做过本地修改的文件,新版本成为顶版本。如果有修改,import命令将发出警告必需将变化合并到主干上,提示使用checkout -j命令来完成:

$ cvs checkout -jFSF_DIST:yesterday -jFSF_DIST wdiff

上面命令检出最新版本的wdiff,并将从昨天在分支FSF_DIST上做的修改合并到工作目录。如有冲突,解决方法跟平时相同[冲突示例 在 第 10 章]。然后提交修改。

但是,最好使用两个标签名而不是如上采用的分支上的日期:

$ cvs checkout -jWDIFF_0_04 -jWDIFF_0_05 wdiff

这种方法好过采用日期的原因是你可以一天导入多个发行版。更重要的是,使用release tags让cvs检测两个发行版之间删除的文件并作标记。因为import命令没法检测出被删除的文件,你应该采用上面方法合并。