在我工作的公司,我们开始了一个项目,并且从零开始,因为我和另外两个开发人员是公司的第一批开发人员,我们正在努力为我们的工作建立一个基础。
因为我们将在未来开发Windows和Android,可能还会开发iPhone。我们将分别为WP和Android使用Visual 2010和IntelliJ (从这里我们可以看到没有太多可供选择的内容,欢迎任何建议)。
我们还不能决定使用的是VCS,虽然我们都经常使用SVN,但只有两个人使用了TFS版本控制,而且我们不太喜欢它,特别是必须签出以编辑和获取冲突,即使我们中的一个不改变文件。我们只是玩了一会儿。
有人能提供一些关于这两者之间的主要优势的洞察力,并帮助我们选择吗?
我们希望有一个简单的合并过程(tfs似乎在这里丢失)。branching.
不是一个问题。
谢谢
发布于 2012-04-19 21:14:14
品味的问题。事情就是这么简单。
Git、Hg和Bzr几乎相当于95%的功能,也可能是大多数用户想要的大部分功能。但是,它们对分支使用不同的语义。
所有DVCS都具有合并优势。
在我看来,Git工具支持在Windows上非常低劣,但在所有其他系统上却与其他两个系统不相上下。
中央存储库在所有这些方面都是一种惯例,而不是必须的。
发布于 2012-04-19 21:38:36
有了TFS 11,已经在beta版中发布为"Go Live“(意味着您可以在生产中使用它),您将有一种名为”本地工作区“的新工作区,我认为您会喜欢它的。
您不需要签出来编辑文件,更改在后台被监视(不管是来自VS还是其他软的还是shell),然后您在签入时“协调”了一些事情。另一个好处是,您不需要连接到TFS服务器才能做出贡献,在这种情况下,可怕的在线/脱机模式不再存在。
对于您提到的合并“问题”,丢弃Visual使用的合并工具,然后进行KDiff3或更多的比较,使用三种方式合并设置它们将得到最好的结果。一旦您了解了基本技巧,TFS的合并过程就是最好的方法之一。11也有一个全新的comp/diff工具,值得一看。
DVCS更适合于开源项目,因为它使您能够创建您喜欢的分支。我真的不同意之前关于合并更好的评论。合并总是痛苦的,请确保在这样的情况下,您可以受益于三种方式的合并(减少冲突的最有效方法)。
也许你可以尝试一下TFSPreview.com平台,它真的很棒。
https://stackoverflow.com/questions/10236806
复制相似问题