2011-11-14 57 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

不客氣,我很樂意提供一個很好的答案! –

相關問題