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