Mercurial 和 Git 有什么区别?

我在 Windows(使用 msysGit)上使用 git 已经有一段时间了,我喜欢分布式源代码控制的想法。就在最近,我一直在看 Mercurial (hg),它看起来很有趣。但是,我无法理解 hg 和 git 之间的差异。

有没有人在 git 和 hg 之间进行并排比较?我很想知道 hg 和 git 有什么不同,而不必参加狂热的讨论。

请先 登录 后评论

2 个回答

Erik van Brakel

我目前正处于从 SVN 迁移到 DVCS 的过程中(同时在博客上讲述我的发现,我的第一次真正的博客工作......),并且我做了一些研究(=谷歌搜索)。据我所知,你可以用这两个包做大部分事情。看起来 git 有更多或更好的实现高级功能, 我确实觉得与 windows 的集成对于 mercurial 和 TortoiseHg 来说更好一些。我知道还有 Git Cheetah(我两种都试过了),但是这种反复无常的解决方案感觉更健壮。

看看它们都是开源的(对吗?)我认为它们都不会缺少重要的功能。如果某件事很重要,人们会要求它,人们会对其进行编码。

我认为对于常见的做法,Git 和 Mercurial 绰绰有余。他们都有使用它们的大项目(Git -> linux 内核,Mercurial -> Mozilla 基金会项目,当然还有其他),所以我认为两者都没有真正缺乏什么。

话虽如此,我对其他人对此的看法很感兴趣,因为它会成为我博客工作的重要来源;-)

请先 登录 后评论
Greg Hewgill

去年的某个时候,我为自己的使用评估了 git 和 hg,并决定使用 hg。我觉得它看起来像是一个更干净的解决方案,并且当时在更多平台上运行得更好。不过,这主要是一次折腾。

最近,由于 git-svn 和充当 Subversion 客户端的能力,我开始使用 git。这赢得了我的支持,我现在已经完全切换到 git。我认为它的学习曲线略高(特别是如果你需要探索内部),但它确实是一个很棒的系统。我要去阅读约翰现在发布的那两篇比较文章。

请先 登录 后评论