上一个: Keywords in imports, 上层: Tracking sources


13.6 多 vendor 分支

到目前为止,所有的例子都假设只从一个 vendor 获得源码。 有些情况下,可能会从不同的地方获得源码。 例如,一个项目可以有不同的开发人员和组来修改软件。 这有种种方法处理,但是在某些情况下,有一大堆源码树摆在周围而你首先想要做的只是把它们全部存放在 cvs 中这样你至少可以使它们放在一处。

为了处理多个 vendor 的情况,需要在 cvs import 命令中指定 `-b' 选项。 它的参数用来说明导入到哪个 vendor 分支。 默认是 `-b 1.1.1'。

例如,现有两开发组,red 和 blue,给你源码。 你想导入 red 组的源码到分支 1.1.1 并用 vendor 标签 RED。 你想导入 blue 组的源码到分支 1.1.3 并用 vendor 标签 BLUE。 这样你可能使用的命令如下:

     $ cvs import dir RED RED_1-0
     $ cvs import -b 1.1.3 dir BLUE BLUE_1-5

注意,如果你的 vendor tag 与 `-b' 选项不匹配,cvs 不会做检测! 例如,

     $ cvs import -b 1.1.3 dir RED RED_1-0

小心;这种不匹配会埋下隐患。 我不认为在这里指定一种机制有什么用处,但你是否发现这样的用处了吗。 cvs 以后版本会认为这种方式是一种错误。