Git和Hg版本控制系统的优点和缺点是什么?

pan*_*ang 3 git version-control tfs mercurial

我现在处于选择哪个版本控制系统的条件下,所以我想从使用过它们的经验开发人员那里得到一些评论.我应该使用哪一个以及在什么条件下?

hyp*_*lug 8

谷歌代码最近选择Mercurial而不是Git作为他们的系统.在他们的分析中他们发现了Mercurial

  • 有一个更容易学习的曲线
  • 有良好的Windows支持
  • 更容易维护
  • 通过HTTP运行得更快

请参阅http://code.google.com/p/support/wiki/DVCSAnalysis

  • 我认为最后一个论点是决定一个(更快的HTTP,但需要在远程端安装Mercurial). (2认同)

Von*_*onC 5

请记住,Git和Mercurial都是DVCS(分布式版本控制),它与中央VCS完全不同.查看核心概念 SO问题以获得差异.

否则,你也可以参考Eric Weblog,其中" Git是Wesley Snipes.Mercurial是Denzel Washington ";)

我选择Bazaar和Git来体验.但如果我选择DVCS作为普通用户,我会选择Mercurial.[...]
人们钦佩丹泽尔华盛顿.但Wesley Snipes更有趣.

就个人而言,我发现Git在分支和存储库克隆方面更直观,但Hg在Windows上有更好的支持(尽管我对msysgit非常满意)

另见"Git和Mercurial之间的区别"这个问题,特别是:
" Git是MacGyver,Mercurial是James Bond ";)