我们是一家从事.NET LOB开发工作的MS商店.我们还为我们的CRM应用程序使用MS Dynamics ...所有开发人员目前都在使用VS/SQL Server 2008.我们也使用VSS,但是每个人都讨厌它在工作中并且很快就会出局.
我们正在开始整个团队的TDD实施计划(〜十几个人).我已经获得TeamCity设置并使用2008 sln构建器成功运行我的第一个自动构建,并使用同事已设置的SVN进行源代码控制分析.在演示管理时,我认为他们开始购买我的蛇油,并提出了调查TFS的建议.
这让我对TDD架构的计划产生了不小的影响.尽管如此,因为我一直认为TFS太昂贵而且对我们的团队来说不值得(而且我在其他商店也看到了相同的情况).我觉得MS在TDD/CI领域已落后多年,第三方产品可能更好,更成熟......我还需要做很多研究,但我想我会来这里看看如果有人实际使用过两个系统.
我意识到TFS包含的内容远远多于构建服务器......但我不想至少故意将这个问题过于宽泛.使用TFS/TFB代替TeamCity的实际利弊是什么 - 例如,我们会失去/获得哪些好处?有没有人在这里实际使用过这两个系统(TFS for TDD/CI和TeamCity/SVN)并且可以从实际的角度说话?
我已经对这个主题做了一些搜索,我在SO上找到的一篇帖子提到TFB的缺点是它只支持MSBuild.我打算在TeamCity上使用FinalBuilder; 看来它也支持TFS ......
谢谢你的建议
编辑:有没有人使用TFS作为他们的Build/CI服务器,可以告诉成功/失败的故事?
我想了解其他人为实现Team System功能而采取的解决方案.我们都知道团队系统对于我们中的一些人来说可能是昂贵的.我知道他们提供了一个包含MSDN订阅的五个许可证的小团队版本,但是如果您的团队超过五个或者您不想使用Team System怎么办?
本周我参加了2008年TFS的演讲.目前我们正在使用Jira和Svn(也许还有Bamboo).您更喜欢哪种解决方案?
我们目前在我们的开发服务器上的Visual Studio 2010 Pro中使用C#构建我们的.net网站,然后手动发布它并上传到实时服务器,在那里通过当前文件复制它以进入实时.
我们希望尽可能地自动化这个过程,并且如果可能的话,在某个时间推送它,例如每天午夜.我们目前不使用任何源代码控制,所以这可能使它无论如何......
Team Foundation Server [TFS]是启用此功能的最佳解决方案吗?如果是这样,我们的客户要花多少钱或者我们如何才能找到它?我们在英国,他们确实有MSDN订阅.