Svn TFS与开源替代方案? 我们目前正在为.NET开发建立一个源代码管理/构建/更多的服务器,我们正在考虑使用Team Foundation Server(它花费大量的面团),或者结合几个开源选项,如SooFixFieldEng/gFug和SufEdvor和CruiseControl.net等等。有没有人走上了全面开放源码软件的道路,或者只有当你想把它做好并尽快开始工作时,它才是TFS?

Svn TFS与开源替代方案? 我们目前正在为.NET开发建立一个源代码管理/构建/更多的服务器,我们正在考虑使用Team Foundation Server(它花费大量的面团),或者结合几个开源选项,如SooFixFieldEng/gFug和SufEdvor和CruiseControl.net等等。有没有人走上了全面开放源码软件的道路,或者只有当你想把它做好并尽快开始工作时,它才是TFS?,svn,open-source,tfs,cruisecontrol.net,Svn,Open Source,Tfs,Cruisecontrol.net,我们公司使用CruiseControl/SVN/nAnt/JIRA组合,取得了巨大的成功 与TFS达成协议的破坏者是,它只值得大公司这么做。对于拥有30名或更少开发人员的小型公司来说,这将是非常昂贵的,他们已经从上述开源组合中受益匪浅。我的工作目前主要使用OSS构建过程,以巡航控制为引擎,非常棒。我建议,如果你不知道为什么需要TFS,那么它可能不值得花费 关于OSS的东西,你必须记住的是,该软件已经被Java团队使用多年了,或者该软件是一个类似Java代码的端口。它坚固耐用,适用于各种用途 微软

我们公司使用CruiseControl/SVN/nAnt/JIRA组合,取得了巨大的成功


与TFS达成协议的破坏者是,它只值得大公司这么做。对于拥有30名或更少开发人员的小型公司来说,这将是非常昂贵的,他们已经从上述开源组合中受益匪浅。

我的工作目前主要使用OSS构建过程,以巡航控制为引擎,非常棒。我建议,如果你不知道为什么需要TFS,那么它可能不值得花费

关于OSS的东西,你必须记住的是,该软件已经被Java团队使用多年了,或者该软件是一个类似Java代码的端口。它坚固耐用,适用于各种用途

微软不能发布OSS代码,这就是为什么他们必须重新实现很多开源的东西。因此,不,这是没有必要的,而且已经有数百万个项目在该堆栈上发布。另一方面,TFS还有很多很好的特性,这些特性是OSS堆栈无法(轻松)获得的,比如与bug/特性跟踪软件的集成。

我已经看到了这两个特性的实际应用(尽管我是Java开发人员)。挑选和混合方法的好处是,您可以为所有内容选择最佳的位(例如,我会查看Hudson for CI—它对Java非常好,也适用于.Net,并且有大量插件,而且使用非常简单)。缺点是您必须自己完成所有集成。然而,在Java世界中,这变得容易多了。还有,唐;不要让人们告诉你,支持的产品更好。在这个领域的许多OSS产品上,质量非常好,您可以从CIMCommunity获得更好的支持,而不是等待供应商的支持合同(IBM,我在看您)


希望这能有所帮助。

我非常同意这一点,即只有当您确切知道自己需要TFS做什么时,才值得使用TFS。基于OSS的、廉价或免费的加载项,如Visual SVN和TestDriven.Net,非常好,与VS的集成已经是无缝的了。

我一直遵循OSS的方式,从来没有遇到过问题。我还强烈推荐TeamCity作为您的CI解决方案。这里有一个免费的许可证,我认为它将CC.NET从水中清除,以便于配置和反馈。

我每天使用TFS大约1.5年了

  • 源代码控制是稳定的
  • 你不可能在断开连接的情况下轻松工作。文件签出将转到服务器
  • 自动合并非常有效,只是有时会损坏源文件(编码问题)
  • TFS有一种迟钝的感觉!?尤其是测试经理。托管代码
  • 测试部分有各种愚蠢的错误,没有什么关键的
  • 测试运行的启动时间太长(挂起)
  • 我偶尔会遇到SQL死锁
  • 问题跟踪很糟糕。您被迫在慢速集成对话框中工作,web仅显示。我建议将其与其他问题跟踪系统进行比较,如
  • 构建工作正常

我想我会加入一个全新的视角,这一视角可以一概而论,因为我还没有尝试过,但我计划在即将到来的项目中使用for CI。这在Trac+SVN上运行,这两个工具都是我成功地用于许多项目的优秀工具。

Subversion+Cruisecontol.Net是一个很好的选择。
SVN功能丰富、稳定且灵活。

如果使用TFS,请确保安装VSTS2008SP1。我所看到的绝大多数投诉人都在使用2005年的版本。2005年是典型的“微软1.0”综合症。后来的两个“版本”修复了很多问题

2008年的Service Pack不仅仅是一个bug修复程序,还添加了许多新功能


至于选择vs OSS,有很多讨论(这里和其他地方)。这不是一个便宜的产品-但它是许多场景的最佳选择(对其他场景最差)。

我们在这里逐步建立了一个开发堆栈,我们目前正在使用:

  • 颠覆
  • 巡航控制
  • RedMine(集成bug跟踪和源代码控制,包括wiki、基本项目管理等)

我们研究了TFS,但最终选择了Subversion+Trac+VisualSVN。我们现在不做CI,但我认为Cruisecontrol是我们应该使用的

我开始在许多开源项目中使用Trac,这是一个很好的选择。这实际上只是TFS功能的一部分,因此您必须在这里做出决定——如果您使用所有功能,TFS可能会更好地将所有功能结合在一起。Trac是一个wiki/bug tracker/source浏览器。所有内容都是链接的——当您键入WikiPage的名称或在提交消息中说“Fix bug#1234”时,只要您在Trac中看到该消息,链接就会转到正确的位置。它是一种帮助你完成工作的工具,但通常不会妨碍你

VisualSVN是OrtoiseSVN(Subversion客户端)和VisualStudio之间的桥梁,极大地提高了生产效率。他们有一个免费的试用期,之后费用不太贵(50美元/用户),但很值得

Trac的一个可能的缺点是在Windows世界中,使用IIS很痛苦。我已经安装了很多次Trac,但很快就因为试图让它正常工作而感到沮丧。我最终在不同的IP上安装了Apache(也可以使用不同的端口),然后实现了无缝连接

除了一个人