我们正在将两台旧的 cvs 服务器合并到一个新机器上。
我曾希望:更改 oldserver1 和 oldserver2 的 dns 条目(以及一些用户帐户维护)将使移动对 cvs 用户透明。
问题:
由于每台旧服务器上的 cvs 根目录不同,我遇到了问题。
背景
旧服务器具有以下 cvs 存储库目录:
- 旧 server1 cvs 根目录:/cvshome
- 旧 server2 cvs 根目录:/usr/local/cvs
在发行版中,我们使用的默认存储库目录是 /var/cvs。我选择坚持这一点,即:
- 新服务器 cvs 根目录:/var/cvs
目标
我希望对现有签出项目的干扰最小,即不必查找/替换公司每个硬盘驱动器上的所有“根”文件。
澄清一下,旧 server1 的 CVSROOT 和 CVS/Root 条目如下所示:
pserver:username@oldserver1:/cvshome
我试过这个的尝试
:在新服务器上创建一个符号链接
/cvshome points to /var/cvs
ln -s /var/cvs /cvshome
但是,当我尝试更新(即从指向旧服务器 1 的工作站)时,我收到此错误:
/cvshome : no such repository
总结
我可以使用链接到“别名”一个 cvs 存储库吗?
还是我需要“咬紧牙关”并更改所有硬盘驱动器上的所有“根”文件?
谢谢,
比尔