我获得了Mercurial存储库的克隆,我不知道创建存储库的Mercurial版本是什么。所有Mercurial存储库都向后兼容吗?即我可以在我的机器上安装最新版本的Mercurial并且能够与存储库进行交互吗?或者是否可能存在无法知道存储库创建的Mercurial版本的问题?
答案 0 :(得分:4)
我写了关于这个主题的博文:
目前很快,新的HG版本可以在本地的旧存储库上运行,但会将句子还原为假。
线路协议在HG版本中不会发生变化,因此您可以克隆,拉,推送从任何版本的HG到任何版本的HG在 http:// 和 ssh:// 协议上运行。
如果您访问本地文件系统上的存储库并且不受支持,则会收到如下错误消息:
abort: requirement 'fncache' not supported!
由需要文件中的关键字控制:
$ cat repo/.hg/requires revlogv1 store fncache dotencode
答案 1 :(得分:3)
Mercurial开发人员转到great lengths以确保向后兼容性。
可能影响兼容性的更改也列在UpgradeNotes中。