0

出于插件原因,我想使用特定版本的 Mercurial。有没有办法告诉 MacHG 使用特定的 Mercurial 版本。我知道它自带,但我希望它基本上使用“我的”。

4

1 回答 1

0

是的,它记录在项目的源代码中:

替换 Mercurial 版本相当简单。只需替换 MacHg/LocalMercurial 中的 Mercurial 版本即可。即替换

MacHg/LocalMercurial/mercurial
MacHg/LocalMercurial/hgext
MacHg/LocalMercurial/mercurial-<version>-py2.6.egg-info

随着新版本。小心维护 hgext 中不在新版本 hgext 中的扩展。例如 histedit、collapse 等。此外,您需要将特定于 MacHg 的补丁重新应用到新版本。要找出所有这些差异,您可以简单地将 MacHg 的 LocalMercurial 与已更新的 Mercurial 存储库的签出版本进行比较(与 MacHg 当前使用的版本相同,但不是修订版)。例如,如果 MacHg 使用 1.9.2 版的 Mercurial + MacHg 补丁,则将 MacHg 的 LocalMercurial 与库存的 Mercurial 1.9.2 版进行比较,以找到所有 MacHg 补丁。

即使有可能,如果您尝试运行旧版本的 Mercurial,这很容易引入不兼容性,这可能会导致难以诊断的问题。简单地安装您需要的版本附带的旧版本的 MacHg 可能更安全。

如果您只是想将 Mercurial MacHg 使用的版本更新为较新的版本,请考虑提交拉取请求,我相信他们会很感激的。

于 2015-04-29T03:40:18.227 回答