下一个: , 上一个: First import, 上层: Tracking sources


13.2 使用 import 命令更新

当新版本的源码到达后,使用你当初初置仓库时同样的 import 命令将它们导入的仓库中。 此时,差异仅是指定一个不同的发行版标记:

     $ 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 将删除所有的文件而不经检测。

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

     $ cvs checkout -jFSF_DIST:yesterday -jFSF_DIST wdiff

上面命令检出最新修订版的 `wdiff',并将从昨天在分支 `FSF_DIST' 上做的修改合并到工作目录。 如在合并时有冲突,解决方法跟平时相同(参阅 Conflicts example)。 然后才可以提交修改的文件。

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

     $ cvs checkout -jWDIFF_0_04 -jWDIFF_0_05 wdiff

这种方法更好的原因是上述采用日期的办法假设你每天不会导入多个发行版。 更重要的是,使用 release tags 让 cvs 检测两个 vendor 发行版之间删除的文件并为删除而作标记。 因为 import 命令没法检测出删除的文件,你应该象这样做合并即使 import 不告诉你要做。