我更新了我的 Ubuntu 安装,它更新了我的 mercurial 版本,现在 hgsubversion 不再工作了。我不断收到一条错误消息,上面写着“中止:没有名为 repo 的模块!” 我的 hgsubversion 副本似乎与http://hg.durin42.com/hgsubversion/是最新的。
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
hgsubversion 似乎没有得到积极维护,但该错误并不难修复。查看相关的源文件表明,这个错误不是真正的错误,而是试图从真正的错误中恢复。显然repository
已从mercurial
移至mercurial.interfaces
,因此更改上面的行peerapi=1
以from mercurial.interfaces.repository import peer as peerrepository
解决问题。我会提交一个错误报告,但我找不到报告的地方,所以我把它放在这里。
编辑:对,需要编辑的文件是 hgsubversion/svnrepo.py