git - 使用什么版本控制系统?

标签 git svn version-control mercurial tfs

在我工作的公司,我们正在启动一个项目,从头开始,因为我和另外 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/

相关文章:

git - Git 可以用来更新客户端计算机上的软件吗?

svn - 颠覆 : svn protocol with HTTP/HTTPS proxy

linux - Subversion sudo svn update 更改文件所有权和 rwx

delphi - 添加 Sourcegear Vault 支持

git - 如何推送临时更改?

git - 如何在 Git 中恢复多个 merge

git - 如何在我的开发 git 分支中跟踪 origin/master

php - SVN 对 php 部署器的支持

css - 元素启动后如何管理 SCSS

git - 在大型网站上使用 git