【问题标题】:Is it possible/recommended to install TortoiseHg if (a newer) mercurial is already installed?如果已经安装了(更新的)mercurial,是否可以/建议安装 TortoiseHg?
【发布时间】:2012-11-05 17:03:59
【问题描述】:

我已经搜索了文档,但我仍然不清楚是否可以在已经安装了 mercurial 的机器上安装 TortoiseHG。特别是我find in the FAQs 安装程序捆绑了 Mercurial。但是,另一方面,从源代码构建需要(显然)hg clone the repository

我的问题是我安装了最新版本的 Mercurial(截至 2012 年 11 月,它是 2.4),而所有当前可用的 THG 版本都是指以前的版本。例如,

2012-10-01: TortoiseHg 2.5.1 (with Mercurial 2.3.2) released

截至 2012 年 11 月,be seen in the news 也可以。

最好的做法是什么?我目前已经安装了 hg 2.4,并且我已经创建了一个本地存储库,我正在通过命令行处理它。 有可能是我漏掉了网上的相关信息,有的话请指出来。

【问题讨论】:

  • 为什么需要 hg 2.4? TortoiseHg 会定期更新,在几天或几周内,它将与较新的版本捆绑在一起。至少一直如此。 TortoiseHg内部使用了mercurial的python库,不知道能不能配置成使用外部的hg
  • 并不是我特别需要它。只是项目页面建议的最新版本是2.4。既然“伤害”已经完成,那么最好的方法是什么? 2.4 存储库是否向后兼容?

标签: mercurial tortoisehg


【解决方案1】:

最好的做法是保持现状。根据 Mercurial 2.4 的 upgrade notes,自 2.3 以来,只有书签处理发生了不兼容的更改。因此,存储库应该仍然在版本之间兼容。

在未来的升级中,您最好等待 TortoiseHg 赶上最新版本的 Mercurial。除非您需要安全更新或关键修复,否则几乎没有理由如此努力地升级。此外,如果您经常使用 GUI,则无需单独升级 Mercurial。

【讨论】:

  • 嗨,保罗,感谢您的评论。如果我理解您反对使用不捆绑 2.4 的 tortoiseHG 版本,即使存储库应该兼容(我什至不知道在 mercurial 的上下文中书签是什么,所以我不应该创建它们:-) )?对吗?
  • 我不反对。据我所知,您可以将 thg 与较旧的捆绑 hg 一起使用。我建议您在使用 hg 2.4 升级到 thg 后不要这样做。也就是说,我建议你保持独立 hg 和 thg 的 hg 同步,除非你有非常好的理由尽快更新独立版本。
  • @Francesco,我重读了你的问题,我发现你已经安装了 Mercurial 2.4 并且你没有任何 TortoiseHg。我假设你已经安装了 TortoiseHg。所以,我划掉了我说“保持原样”的部分,我说“继续,安装当前的 TortoiseHg,但记得在捆绑 Mercurial 2.4 后立即升级它”。
【解决方案2】:

Mercurial 团队非常努力地向后兼容;查看release notes 以了解 2.4 中是否有任何内容可能对 Mercurial 2.3.x 客户端与 2.4 存储库产生影响。 TortoiseHg 团队非常善于跟上 Mercurial 的新版本,因此您无需等待太久即可看到基于 Mercurial 2.4 的 TortoiseHg 新版本。

【讨论】:

  • 谢谢@smooth:这是否明确意味着可以访问而不破坏它的 2.4 hg repo 与捆绑 2.3 的 tortoiseHG 版本?
  • 正如@paulo-maderia 所指出的,只有 Mercurial 处理书签的方式可能已更改为与 2.3 不兼容。对于所有其他操作,运行 2.3 的客户端与 2.4 存储库通信不会有问题。也就是说,保持一致似乎是个好主意,除非您有真正令人信服的理由使用不同的版本。由于 TortoiseHg 包含一个版本的 Mercurial 和一组兼容的工具,因此最好遵守 TortoiseHg 的发布周期,尤其是当您使用它的 shell 覆盖层和工作台进行日常工作时。
猜你喜欢
  • 2018-01-08
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
相关资源
最近更新 更多