迁移到新的cvs服务器时没有这样的存储库

时间:2013-12-01 19:40:54

标签: linux ubuntu migration cvs rhel

我正从cvsserv1转到cvsserv2。我在RHEL上的当前服务器上运行cvs1.11。我正在转移到运行ubuntu 12的cvsserv2。这是我移植cvs的程序:

  1. 在cvsserv1上压缩整个存储库
  2. 将zip移至cvsserv2
  3. 在cvsserv2上将zip解压缩到/ home / users。
  4. 以pserver模式在cvsserve2上设置cvs服务。
  5. 使用“cvs -d / home / users / cvsroot init”初始化/ home / users / cvsroot上的存储库
  6. 使用匿名访问从eclipse连接到cvsserv2进行测试检查。
  7. 我在第6步失败了,错误消息是“没有这样的存储库”。我做错了什么?

    更新

    我尝试通过采用此http://mazanatti.info/archives/67/来改变上述方法,但我获得了部分成功。

    在步骤3(如在该链接中),在cvsserv2上初始化repo之后,我将我的存储库复制到/ var / lib / cvsd / project1,覆盖了CVSROOT文件夹。现在,在完成所有步骤后,我能够成功连接。但是,当我试图退房时,我看不到任何分支。当我尝试刷新标签时,收到以下错误:

    enter image description here

    出了什么问题?

1 个答案:

答案 0 :(得分:0)

确定。我想出了这一个。对于那些可能再次遇到此问题的人来说,这就是我如何设法识别和修复它:

Eclipse的cvs客户端很糟糕 - 它没有给你太多信息。 (我可能是错的,可能是它将一些调试信息写入eclipse日志文件 - 仍然,我认为错误消息应该更具描述性)。无论如何,我获得了TortoiseCVS并尝试了结账,它失败并显示错误信息 - “未能获得存储库中的dir锁`/ home / cvsroot / foo'。这不是确切的消息,但它就是这样的。

所以,我所要做的就是从cvsserv1进入我的cvs转储,查找对该目录的引用(这是cvsserv1上的有效路径,但不是cvsserv2)。我在CVSROOT文件夹下的 config 文件中找到了对它的引用。它被分配给名为 LockDir 的属性。此属性将旧服务器上的/ home / cvsroot / foo称为锁定目录。我所要做的就是注释掉这个属性并重新启动cvsd。在此之后,一切都开始工作了!