问题描述
我更新了我的Ubuntu安装,该安装更新了我的软件版本,现在hgsubversion不再起作用。我不断收到一个错误消息:“中止:没有名为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
-
此存储库的提示要新鲜得多,并且具有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,而Ubuntu似乎在库中具有最新的hgsubversion