我得到了一个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',或者某人压缩了一个目录并将它发送给你? –