下一个: , 上一个: Intro administrative files, 上层: Repository


2.5 多仓库

在某些情况下,有多个仓库是个好办法,比如,你有两个开发小组在不同项目中工作而且没有共享代码。 为获得多个仓库你所要做的就是指定适当的仓库,可用 CVSROOT 的环境变量,cvs 加上 `-d' 选项,或者(一旦你获得一个检出的工作目录)简单地让 cvs 使用工作路径中的仓库信息(参阅 Specifying a repository)。

拥有多个库的最大优点是它们可以存在于不同的服务器上。 在 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 也做相应的更新。