hgsubversion失败,显示“没有名为回购的模块”

问题描述

我更新了我的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