在某些情况下,多个源码库是个好办法,比如,你有两个开发小组在不同项目中工作而且没有共享代码。为获得多个源码库你所要做的就是指定适当的库,可用CVSROOT的环境变量,cvs加上-d参数,或者(一旦你获得一个检出的工作目录)简单的让cvs使用工作路径中的源码库信息[告诉CVS源码库放在哪里]。
拥有多种库的最大优点是程序可以存在与不同的服务器上,在cvs1.10 版本上,单一命令在不同的库中不能重置路径。在未来的cvs版本中,你可以在自己的路径下到不同的服务器上检出源代码。cvs会重复搜寻并连接上有关的主机的所有细节以执行请求的命令。下面是一个创建此类工作目录的例子:
cvs -d server1:/cvs co dir1 cd dir1 cvs -d server2:/root co sdir cvs update |
cvs co命令创建工作目录,然后用cvs update命令连上server2, 更新dir1/sdir子目录,对server1也做相应的更新。