1

几年前,Mercurial | TortoiseHG 可以与至少 2 个 Big Brothers 轻松地双向交换数据:

当前(6.0版本的家庭)状态 - 普通用户没有

  • hg-subversion 已损坏(无法加载扩展),与 THG(Mercurial ???)扩展捆绑在一起,自 2019 年以来未更新 hgsubversion: 6a6ce9d9da35 2019-04-19(从我的提取TortoiseHg\extension-versions.txt),外部 SVN 绑定仅适用于 Python 2.7(而 Mercurial 中的 py3-movement是活跃的)
  • hg-git 遇到了一些大麻烦,从 THG 4.9 开始(需要手动修补 library.zip),在 6 版本上情况有所好转(无需修补),但对于普通用户仍然不满意- 安装 Python 2.7(对于单-user)和使用pip不是正确的方式(tm)

是否有任何评论、补充、澄清、建议如何去做(如果我做错了)?

经过一些测试后添加:来自 Matt Harbison 的特殊版本tortoisehg-6.0hggit-x64.msi至少允许将 hg-git 与 ssh-transport(还不是 http)一起使用,并且可以推荐给普通用户的日常使用。

4

1 回答 1

3

因此,作为 hg-git 的当前维护者和 hgsubversion 的前贡献者,我想我可以在这里提供一些背景信息。

关于 hgsubversion,简短的回答是它要么死了,要么——充其量——极度休眠。就个人而言,我已经多年没有与 Subversion 存储库进行过交互,这是一种常见的体验。没有人有足够的动力去修复错误,让它继续工作,并且——最后但并非最不重要的——让它与 Python 3 一起工作。

对于 hg-git,一段半休眠状态意味着 TortoiseHg 维护者停止捆绑它。我们现在跟上 Mercurial 的发布,我已要求他们撤销该决定。我相信他们捆绑了德威,但由于我不使用 Windows,我不能肯定地说。也就是说,希望将 hg-git 与 TortoiseHg 一起使用是非常合理的,如果您遇到任何特定问题,我建议您向他们提交一个错误 - 或者也许对我之前链接的错误添加评论。

一般来说,你应该能够将 0.10.x 版本的 hg-git 与大多数版本的 TortoiseHg 一起使用,因为我相信它们捆绑了 Dulwich。在这种情况下,启用扩展应该很简单:

hg clone -u 0.10.x http://foss.heptapod.net/mercurial/hg-git /path/to/repo

然后将以下内容添加到您的.hgrc

[extensions]
hggit = /path/to/repo/hggit

一旦 TortoiseHg 迁移到 Python 3.x,defaulthg-git 的分支将再次使用它。

编辑:我错了;他们似乎不捆绑德威。关于这个错误,其中一位维护者发布了一个包含 hg-git 和 Dulwich的打包安装程序的链接。下一个版本 6.1 应该会解决这个问题。请考虑测试安装程序,并向 TortoiseHg 维护人员报告它是否按预期工作。

EDIT²:请注意,只有 SSH 与该安装程序一起使用,因为它们遇到了一些问题捆绑urllib3,这是 HTTP 支持所必需的。

于 2021-12-27T19:41:09.793 回答