在我工作的公司,我们正在启动一个项目,从头开始,因为我和另外 2 名开发人员是公司的第一批开发人员,我们正在努力为我们的工作建立基础。
因为我们将来要开发到 Windows Phone 和 Android,甚至可能是 iPhone。我们将分别使用 Visual Studio 2010 和 IntelliJ for WP 和 Android(据我们所知,这里没有太多选择,欢迎任何建议)。
我们还不能决定使用 VCS,虽然我们都经常使用 SVN,但只有 2 个人使用过 TFS 版本控制,而且我们不太喜欢它,特别是要检查一下即使我们中的一个人不更改文件,编辑也会发生冲突。 Git 和 Mercurial 我们只是玩了一下。
谁能提供一些关于它们之间的主要优点的见解,并帮助我们进行选择?
- 我们想要一些具有简单 merge 过程的东西(tfs 似乎在这里失败了)。
- 这可以很容易地(如果可能的话)与我们正在使用的 IDE 一起使用(据我们所知,两者都支持 tfs 和 svn,不确定其他的)。
- 轻松标记和分支。
- 中央存储库易于维护(因为 git 和 Mercurial 是分布式的)
- 成本不是问题。
谢谢
最佳答案
品味问题。就这么简单。
Git、Hg 和 Bzr 的 95% 功能实际上是等效的,并且可能是大多数用户想要的大部分功能。尽管如此,它们还是使用不同的分支语义。
所有 DVCS 都具有出色的 merge 能力。
Git 工具支持 - 根据我的口味 - 在 Windows 上非常差,但在所有其他系统上与其他两个相当。
中央存储库是所有这些中的约定,而不是必须的。
关于git - 使用什么版本控制系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10236806/