我需要将 CVS 存储库从一台服务器移动到另一台服务器。目前我的存储库位于外部硬盘上。所以我认为我不需要将代码从一台服务器复制到另一台服务器。两台服务器都使用相同的操作系统,并且安装了相同版本的 cvsnt。我应该如何完成这项任务?目前我只是断开了旧服务器的硬盘并将其连接到新服务器。
我打开了 CVS NT 的控制面板项,可以看到存储库配置。有一个添加按钮,我相信它可以创建一个新的存储库。我应该怎么做才能更改 CVS 配置中的服务器名称,客户端应该对类似于 svn relocate 的操作做些什么?
答案1
在服务器端,移动存储库很简单。只需将存储库移动到新服务器即可。确保服务器正在为其提供服务。这可以通过签出项目或其中的一部分来完成。如果您使用图形工具创建存储库,最简单的方法可能是创建一个新的存储库,然后用移动的存储库替换它。
在客户端,您需要用新根目录递归替换每个目录中的 CVS/Root 文件的内容。您可能需要小心执行此操作,因为用户可能有其他根目录。在同一棵树中嵌套不同的根目录是有效的。