-1

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

4

2 回答 2

0

我的 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

于 2020-10-28T00:27:48.457 回答
0

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

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

于 2020-10-27T22:39:52.743 回答