【问题标题】:hgsubversion fails with "no module named repo"hgsubversion 失败并显示“没有名为 repo 的模块”
【发布时间】:2023-04-05 02:34:02
【问题描述】:

我更新了我的 Ubuntu 安装,它更新了我的 mercurial 版本,现在 hgsubversion 不再工作了。我不断收到一条错误消息,上面写着“中止:没有名为 repo 的模块!”我的 hgsubversion 副本似乎与 http://hg.durin42.com/hgsubversion/ 是最新的。

【问题讨论】:

    标签: mercurial hgsubversion


    【解决方案1】:

    hgsubversion 似乎没有得到积极维护,但该错误并不难修复。查看相关源文件表明,此错误不是真正的错误,而是试图从真正的错误中恢复。显然repository 已从mercurial 移至mercurial.interfaces,因此将peerapi=1 上方的行更改为from mercurial.interfaces.repository import peer as peerrepository 即可解决此问题。我会提交错误报告,但我找不到报告的地方,所以我把它放在这里。

    编辑:对,需要编辑的文件是 hgsubversion/svnrepo.py

    【讨论】:

      【解决方案2】:

      我的 hgsubversion 副本似乎与 http://hg.durin42.com/hgsubversion/ 是最新的

      您必须使用良好且正确的位置作为扩展源:

      • hg.durin42.com/hgsubversion 未维护至少 18 个月

      * 真正的 hgsubversion 存储库现在位于 https://foss.heptapod.net/mercurial/hg-git

      • 此 repo 的提示 更新了很多,并且包含 HG v5 所需的所有修复

      >hg log -r tip --style compact

      1702[tip] d6ac1ae9027a 2020-08-04 00:23 +0200 a

      gitnodekw: do not crash on hg incoming when log template includes gitnode()

      关于想法的权利:您尝试在您的 Ubuntu 上使用 TortoiseHG,它的库中似乎有稍微最新的 hgsubversion

      【讨论】:

      • 这似乎是一个 hg-git 扩展而不是 hg-svn 扩展。您可以在 svn 存储库上使用该扩展吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 2021-10-21
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 2014-08-06
      相关资源
      最近更新 更多