使用git VS Mercurial和Xcode在大型团队中进行iOS开发的优缺点是什么?

Pro*_*ber 9 git mercurial xcode

我们希望在一个项目上一起工作,检出文件.

一些开发者推荐git,其他人更喜欢Mercurial.有没有人有这方面的经验,可以告诉我为什么我应该花时间在没有与Xcode集成的Mercurial而不是仅使用集成的git?

当我使用git而不是Mercurial时有什么好处?当我使用Mercurial而不是git时有什么好处?

最后但并非最不重要的:是否有一个快速指南,说明如何设置git,以便多台机器和Xcode可以开始在同一个项目上工作?


大= 5个人(是的,对我来说这是巨大的,真的);)

pyf*_*unc 14

git和Mercurial 在性质非常相似.它们都是DVCS,只有细微差别.

请参阅:http://hginit.com/,以获得良好的快速概览和设置.检查您是否喜欢它与Mercurial的合作方式

在这里看到它们的细微差别:https
://www.mercurial-scm.org/wiki/GitConcepts以及另一方面的一些观点:http://whygitisbetterthanx.com/

两者都很容易上手.

我更喜欢Mercurial,因为它很容易适应头部.基本操作就足够了.git中命令变化的绝对数量通常会让我失望.感觉有点放纵.

但是,正如你所指出的那样.Xcode集成可以成为您的差异化因素.

  • "Xcode集成"优势的问题在于Xcode的版本控制UI非常浅,一旦您开始想要/需要利用DVCS中的其他功能,您总是需要恢复到命令行.对于那些希望在不学习_any_命令行语法的情况下使用DVCS的人来说,就是那些出色而且免费的MacHg.如果你只是必须使用git,你应该安装一个辅助git客户端来补充你的学习; 在撰写本文时,SourceTree在Mac App Store上是免费的.这些是我到目前为止遇到的最好的0美元客户. (3认同)
  • 安装此补丁后,您可以直接在Xcode 4中使用Mercurial:[xcode4-with-mercurial](https://bitbucket.org/hsivank/xcode4-with-mercurial/overview).然后Xcode能够处理git和Mercurial存储库. (2认同)