【发布时间】:2023-04-05 02:34:02
【问题描述】:
我更新了我的 Ubuntu 安装,它更新了我的 mercurial 版本,现在 hgsubversion 不再工作了。我不断收到一条错误消息,上面写着“中止:没有名为 repo 的模块!”我的 hgsubversion 副本似乎与 http://hg.durin42.com/hgsubversion/ 是最新的。
【问题讨论】:
我更新了我的 Ubuntu 安装,它更新了我的 mercurial 版本,现在 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/ 是最新的
您必须使用良好且正确的位置作为扩展源:
* 真正的 hgsubversion 存储库现在位于 https://foss.heptapod.net/mercurial/hg-git
>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
【讨论】: