2011-11-14 33 views
8

我得到了一个Mercurial存储库的克隆,我不知道存储库创建的Mercurial版本是什么。所有的Mercurial存储库都向后兼容吗?即我可以在我的机器上安装最新版本的Mercurial,并且能够与存储库进行交互,或者可能存在可能存在的问题,但不知道存储库在哪个版本的Mercurial下创建?Mercurial的版本是否重要?

+0

当你说“我被给了一个克隆“,你的意思是说你运行了'hg clone ',或者某人压缩了一个目录并将它发送给你? –

回答

4

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

不久目前新HG版本可以在旧库运行在本地但恢复一句假的。

导线协议不跨越HG版本的改变,所以你可以克隆从HG的任何版本上HTTP HG运行任何版本://SSH: //协议。

如果你对你的本地文件系统访问的存储库,它是不支持的,你得到这样的错误信息:

 
abort: requirement 'fncache' not supported! 

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

 
    $ cat repo/.hg/requires 
revlogv1 
store 
fncache 
dotencode 
+1

使用SSH时,它是服务器上Mercurial的重要版本。因此,您可以在本地使用旧版本与服务器上的新Mercurial存储库交谈。我编辑了你的答案来反映这一点。 –

+0

@MartinGeisler纠正错误。在SO回答问题时,尽量节省个人时间很难考虑所有事情。 – gavenkoa

+0

不客气,我很乐意提供一个很好的答案! –

相关问题