【问题标题】:no such repository on migrating to a new cvs server在迁移到新的 cvs 服务器时没有这样的存储库
【发布时间】:2013-12-01 19:40:53
【问题描述】:

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

  1. 在 cvsserv1 上压缩整个存储库
  2. 将 zip 移至 cvsserv2
  3. 将 zip 解压到 cvsserv2 上的 /home/users。
  4. 在 cvsserve2 上以 pserver 模式设置 cvs 服务。
  5. 使用“cvs -d /home/users/cvsroot init”初始化 /home/users/cvsroot 上的存储库
  6. 使用匿名访问从 eclipse 连接到 cvsserv2 以进行测试结帐。

我在第 6 步失败,并显示错误消息“没有这样的存储库”。我做错了什么?

更新

我尝试改变上述方法,采用http://mazanatti.info/archives/67/,我部分成功了。

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

出了什么问题?

【问题讨论】:

  • 请注意,赏金将授予解决屏幕截图中问题的答案。
  • 28 次浏览,没有 cmets?
  • 抱歉,这不是真正的贡献,但您能告诉我您到底为什么要使用 CVS 吗?我很难想象这是故意的:D

标签: linux ubuntu migration cvs rhel


【解决方案1】:

好的。我想出了这个。对于那些可能再次遇到此问题的人,以下是我设法识别和修复它的方法:

Eclipse 的 cvs 客户端很糟糕——它没有给你太多信息。 (我可能是错的,可能是它会将一些调试信息写入 Eclipse 日志文件 - 不过,我认为错误消息应该更具描述性)。无论如何,我获得了 TortoiseCVS 并尝试结帐,但它失败并显示错误消息 -"failed to get dir lock in repository `/home/cvsroot/foo'。这不是确切的消息,但它是那样的。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多