gpt4 book ai didi

mercurial - Mercurial 6 与其他 VCS 的互操作性

转载 作者:行者123 更新时间:2023-12-05 01:05:41 25 4
gpt4 key购买 nike

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

目前(6.0版本家族)状态——普通用户:

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

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

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

最佳答案

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

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

对于 hg-git,一段半休眠状态意味着 TortoiseHg 维护人员停止捆绑它。我们现在跟上 Mercurial 的发布,我已经 requested that they reverse that decision .我相信他们捆绑了德威,但由于我不使用 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,hg-git 的 default 分支将再次使用它。

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

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

关于mercurial - Mercurial 6 与其他 VCS 的互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70490564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com