我得到了一個Mercurial存儲庫的克隆,我不知道存儲庫創建的Mercurial版本是什麼。所有的Mercurial存儲庫都向後兼容嗎?即我可以在我的機器上安裝最新版本的Mercurial,並且能夠與存儲庫進行交互,或者可能存在可能存在的問題,但不知道存儲庫在哪個版本的Mercurial下創建?Mercurial的版本是否重要?
回答
我寫的關於這一主題的博客文章:
- http://brain-break.blogspot.com/2011/09/new-mercurial-repository-format.html
- http://brain-break.blogspot.com/2009/09/new-mercurial-repository-format-fncache.html
不久目前新HG版本可以在舊庫運行在本地但恢復一句假的。
導線協議不跨越HG版本的改變,所以你可以克隆,拉,推從HG的任何版本上HTTP HG運行任何版本://和SSH: //協議。
如果你對你的本地文件系統訪問的存儲庫,它是不支持的,你得到這樣的錯誤信息:
abort: requirement 'fncache' not supported!
這由關鍵字控制需要的文件:
$ cat repo/.hg/requires revlogv1 store fncache dotencode
使用SSH時,它是服務器上Mercurial的重要版本。因此,您可以在本地使用舊版本與服務器上的新Mercurial存儲庫交談。我編輯了你的答案來反映這一點。 –
@MartinGeisler糾正錯誤。在SO回答問題時,儘量節省個人時間很難考慮所有事情。 – gavenkoa
不客氣,我很樂意提供一個很好的答案! –
水銀開發商去great lengths保證向後兼容性。
也可能影響兼容性的更改也列在UpgradeNotes中。
- 1. 窯的Mercurial版本庫版本
- 2. 要更新TortoiseHg中的mercurial版本,我需要重新安裝TortoiseHg?
- 3. Mercurial:分支版本?
- 4. 在LWJGL中使用的GL版本是否重要?
- 5. 加密連接字符串時,aspnet_regiis的版本是否重要?
- 6. PyScripter是否有Mercurial或Git版本控制插件?
- 7. SqlDataAdapter.Update:是否存在SQL版本要求?
- 8. 是否需要中央Mercurial回購?
- 9. MongoDB是否需要gcc版本4.0.0或更高版本?
- 10. 是否重要?
- 11. Mercurial for Windows - Python版本?
- 12. PyPI項目頁面中的「Py版本」是什麼意思?這是否重要?
- 13. Git Freeze重要版本
- 14. Mercurial Server是否必須使用Mercurial?
- 15. Sencha touch 2:版本1中的知識是否需要學習版本2?
- 16. serialVersionUID的值是否重要?
- 17. 顯示與CGI的mercurial版本
- 18. Hg-Git和Mercurial的當前版本(2)?
- 19. Mercurial上的多個並行版本
- 20. 如何強制Mercurial客戶端使用特定版本的Mercurial?
- 21. 是否重新安裝新版本的Xcode會自動覆蓋舊版本?
- 22. 是否版本代碼,版本名稱的alpha版本影響生產版本
- 23. 我是否需要Facebook Like按鈕的XFBML版本的appId?
- 24. 是否有「連續」版本?
- 25. VimGolf是否有Emacs版本?
- 26. BN_bin2bn是否有python版本?
- 27. ubuntu32bit是否有RXTX版本?
- 28. jconsole是否有CLI版本?
- 29. 您是否需要指定使用最新的框架版本?
- 30. 協議的版本是否需要「補丁」?
當你說「我被給了一個克隆「,你的意思是說你運行了'hg clone',或者某人壓縮了一個目錄並將它發送給你? –