Mercurial在哪些方面比TFS更好/更差?

Jac*_*ope 25 version-control tfs mercurial visual-sourcesafe

我刚刚加入了一家新公司,目前我们正在使用Microsoft SourceSafe作为我们的存储库.这些设置并不理想,但事实证明这是一个很大的痛苦.

我最近使用Mercurial并认为它很棒,所以我主张转换到那个,但看起来该公司已经拥有Team Foundation Server许可证并希望使用它.

任何人都可以给我一个积分列表,其中一个比另一个好吗?我没有使用TFS,所以我不知道它的优点/缺点.

Von*_*onC 33

您无法直接比较TFS和DVCS.

如果您的公司倾向于TFS,那可能是因为TFS附带其他功能(数据收集,报告和项目跟踪,都与Microsoft产品很好地集成)


在纯版本控制方面,Team Foundation Server 2010及其Team Foundation版本控制(TFVC)2010将分支机构作为一等公民介绍.与其他人相比,
请参阅Team Foundation Server和分支特征.

我仍然发现他们的分支模型比Mercurial或Git更复杂.
请参阅TFS2010分支到另一个分支的子文件夹Mercurial中的分支模型指南(此SO问题还详细说明了与DVCS的合并和分支)

话虽如此,它仍然是CVCS(集中式VCS),这意味着您获得的工作流程与DVCS不同:请参阅描述使用版本控制(VCS或DVCS)的工作流程.

DVCS真正杀手功能仍然是其合并功能(比任何CVCS更简单,更快).但在企业环境中引入DVCS仍然很难.


Mar*_*rco 8

我推荐Joel on Software http://hginit.com,列出了切换到分布式版本控制的非常好的理由.

  • 我同意Hg Init是一个很好的教程,它突出了DVCS的许多好处,尽管提及作者对让人们切换到Mercurial(或更确切地说,Kiln(我觉得很棒)的直接经济兴趣可能是好的.产品,但这不是重点)). (5认同)

wus*_*her 6

我找到了一些TFS的问题,使它与其他CVCS略有不同.

  • TFS在Visual Studio之外很难使用.甚至差异版本也是在VS内部完成的.我个人只喜欢用VS来编写代码.
  • 我们在dll和其他二进制文件没有更新到最新版本时遇到了很多问题.
  • TFS使版本控制下的所有文件都是只读的.这使得修改VS之外的文件非常痛苦.实际上,这仍然会导致我们在TFS中的持续集成构建中出现Silverlight项目的问题.
  • TFS的命令行工具不容易在命令行中使用.(就个人而言,我喜欢使用命令行)

背景:我的公司从SVN和TFS切换,我使用Mercurial/Git进行我的项目.我也跟着这篇关于将Mercurial与TFS一起使用的博客,它使我在TFS上的工作更加愉快.


归档时间:

查看次数:

7681 次

最近记录:

9 年,5 月 前