在我工作的公司,我们正在启动一个项目,并且从头开始,因为我和其他 2 位开发人员是公司的第一批开发人员,我们正在努力为我们的工作建立基础。
因为我们将来要开发到Windows Phone和Android,可能还有iPhone。我们将分别使用 Visual Studio 2010 和 IntelliJ for WP 和 Android(从我们可以看到这里选择不多,欢迎任何建议)。
我们还不能决定要使用的 VCS,虽然我们所有人都使用过很多 SVN,但我们中只有 2 人使用过 TFS 版本控制,我们不太喜欢它,特别是必须签出以进行编辑和获取即使我们中的一个人不更改文件也会发生冲突。Git 和 mercurial 我们只是玩了一下。
谁能提供一些关于这些之间的主要优势是什么的见解,并帮助我们选择?
- 我们想要一个简单的合并过程(tfs 似乎在这里丢失了)。
- 这可以很容易地(如果可能的话)与我们正在使用的 IDE 一起使用(据我们所知,两者都支持 tfs 和 svn,不确定其他)。
- 易于标记和分支。
- 易于维护的中央存储库(因为 git 和 mercurial 是分布式的)
- 成本不是问题。
谢谢