到目前为止,所有的例子都假设只从一个vendor获得源码。有些情况下,可能会从不同的地方获得源码。例如,一个项目可以有不同的开发人员和组来开发软件。处理方法有很多,你想将这些源码树放到cvs的同一个地方。
为了处理多个vendor的情况,需要在cvs import命令中指定-b选项。它的参数用来说明导入到哪个vendor branch。默认的是-b 1.1.1。
例如,现有两开发组,red和blue,给你源码。你想导入red组的源码到分支1.1.1并用RED标签。导入blue组的源码到分支1.1.3并用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以后版本会认为这种方式是一种错误。