SvN vs Team Foundation服务器

SvN vs Team Foundation服务器,svn,tfs,Svn,Tfs,几个月前,我的团队将我们的源代码控制切换到了,我们并没有感到更高兴 最近我一直在看,至少从表面上看,它看起来非常令人印象深刻。它与VisualStudio进行了很好的集成,为DBA、测试人员、项目经理等提供了很多很好的工具 这两种产品最明显的区别是价格。很难打败Apache Subversion(免费)。Team Foundation服务器相当昂贵,因此额外的功能将不得不在裤子中颠覆颠覆。 有人在这两方面都有实际经验吗 他们如何比较 是Team Foundation服务器是否值得花费? 最近,

几个月前,我的团队将我们的源代码控制切换到了,我们并没有感到更高兴

最近我一直在看,至少从表面上看,它看起来非常令人印象深刻。它与VisualStudio进行了很好的集成,为DBA、测试人员、项目经理等提供了很多很好的工具

这两种产品最明显的区别是价格。很难打败Apache Subversion(免费)。Team Foundation服务器相当昂贵,因此额外的功能将不得不在裤子中颠覆颠覆。

  • 有人在这两方面都有实际经验吗
  • 他们如何比较
  • 是Team Foundation服务器是否值得花费?

最近,我在CodePlex参加了一个开源项目。他们使用TFS进行源代码控制,我不得不说这绝对是了不起的。到目前为止,我对它印象非常深刻。我非常喜欢IDE集成,也非常喜欢对代码进行分支和标记。如果您已经正确配置了所有内容,那么向源代码管理添加解决方案就像是单击两下


现在。它值这么高的价钱吗?我不这么认为。在CodePlex从事项目的好处是,它可以让我获得所需的TFS经验,以防以后在某个地方使用它。如果您想为您的源代码管理实现良好的IDE集成,请获取集成包。获得许多相同的功能(顺便说一句,在非域计算机上是免费的)是一项非常非常便宜的投资。

我认为这取决于您的需要。TFS非常好,我已经广泛使用了它,但它主要针对企业级,如果您不需要所有这些功能,那么可能就没有必要了。如果您确实需要这些特性(特别是分支、可伸缩性、工作项跟踪等),那么它们是物有所值的。请记住,TFS包括bug跟踪、工作项跟踪和源代码控制之外的其他功能。如果您有多个分支,或者您发现自己在Subversion中遇到一些功能缺失或其他问题,那么切换可能是一个好主意。但是,除非有充分的理由切换,否则您可能应该避免切换源代码管理系统的成本和生产率受到影响。

我的建议是,Team System不值这笔钱。我已经使用了这两个系统,在使用团队系统之后,我试图找到一个类似的替代品。基本上,您所支付的是集成,您可以争论定制支持,但我已经能够用一点时间创建一个团队系统替换,并将工具集成在一起

最近,我了解了其他人所做的工作,并提出了一个团队系统替代方案。我还列出了用于创建替换的开发工具。希望有了这个答案和我提出的问题,你能找到适合你的方法


我不是一个讨厌团队体系的人,我只是觉得这不值得钱。这是一个非常好的工具,如果你不介意为此付出代价,那么一定要使用它。这就是我创造我想出的替代品的全部原因。我想要团队系统提供的功能。

在广泛使用了这两种功能之后,我认为Wedge在指出“TFS包括bug跟踪、工作项跟踪和源代码控制以外的其他功能”方面是合算的

然而,我可以诚实地说,SVN和TFS在可伸缩性方面似乎相当平等,而且SVN的源代码控制由于其固有的简单性而比TFS更具优势


如果您希望在源代码管理的同时跟踪工作项和bug,那么您可以选择TFS,也可以选择SVN和其他一些(可能是免费的)工具,如bugzilla。虽然TFS确实将源代码控制和工作项跟踪集成在一起,但我真诚地认为MS应该免费赠送它,作为多年来滥用VSS的众多开发人员的道歉

我很惊讶过去使用过Subversion的人甚至想要/需要TFS源代码控制

我在TFS(2005)方面的经历非常糟糕。我已经阅读了各种各样的白皮书和指南,了解如何为各种开发需求合理地构建源代码

我们的简单情况是,我们有一个主干线开发、一个集成分支(我们从中集成更改和部署)和一个发布分支(跟踪过去的发布)是非常常见和简单的,但我们不断遇到问题

我对TFS的主要问题:

  • 与颠覆相比,合并是一种痛苦
  • 还有未修复的bug。我遇到了一个关于重命名/合并的问题,这个问题已经知道了2年,2005年的修复程序将永远不会发布。我们最终将我们的分支移动到一个“坏”文件夹,现在我们忽略了它
  • 在文件上设置只读锁是一种摩擦。谁说我需要在TFS内部编辑批处理文件和构建脚本,以便它能为我“检出”?Subversion知道更改了哪些文件。那里没有只读锁
  • 速度。TFS在WAN上的速度非常慢,而且它只有在我将VPN接入我的工作计算机时才可用,这使得我的开发体验总体上非常慢
  • 缺乏良好的命令行和浏览器集成。IDE集成对于日常获取最新信息、添加文件和签入非常有用,但是当您需要跨多个项目执行任务时,拥有好的工具供您使用是很好的。在有人说tf.exe工作正常之前。。。它不是一个真正的命令行工具。例如,签入代码不应该弹出模式对话框

……名单还在继续。我认为,即使有了所有的集成,也有一些免费的替代品远远优于它。

这里是VisualSVN的一个开源版本,名为。
现在collabnet接管了它,情况好多了。

TFS不仅仅是源代码控制。如果您使用TFS提供的整个软件包,bug跟踪、构建、报告,