Mercurial的版本是否重要?

Bes*_*ces 8 mercurial

我获得了一个Mercurial存储库的克隆,我不知道在哪个版本的Mercurial上创建了存储库.所有Mercurial存储库都向后兼容吗?也就是说,我可以在我的机器上安装最新版本的Mercurial,并且能够与存储库进行交互确定,或者是否可能存在无法知道存储库创建的Mercurial版本的问题?

gav*_*koa 4

我写了关于这个主题的博客文章:

目前新的 HG 版本很快可以在本地旧存储库上运行,但将句子恢复为 false。

有线协议不会因 HG 版本而改变,因此您可以从任何版本的 HG克隆拉取推送到在http://ssh://上运行的任何版本的 HG协议上运行的任何版本的 HG。

如果您访问本地文件系统上的存储库并且它不受支持,您会收到如下错误消息:

中止:不支持要求“fncache”!

这由需要文件中的关键字控制:

  $ cat repo/.hg/requires
修订日志v1
店铺
缓存
多腾代码

  • 使用 SSH 时,服务器上的 Mercurial 版本很重要。因此,您可以在本地使用旧版本与服务器上的新 Mercurial 存储库进行通信。我已编辑您的答案以反映这一点。 (2认同)