我们已决定从JIRA切换到TFS 2012,以实现项目管理功能,尤其是需求管理和测试管理。我们已经熟悉Subversion和CruiseControl.NET,所以我们希望继续使用这些工具,但我的问题是“如果我们退出内置的TFS版本,我们会放弃哪些集成功能控制和构建服务器管理?“
例如,我们希望能够将版本控制变更集与TFS工作项相关联。 SVN仍然可以吗?
答案 0 :(得分:2)
TFS与自身有很好的整合,但其他方面并不多。与其他解决方案相比,它是其杀手级功能之一。 TFS确实有一个很好的API,不幸的是我没有看到很多人使用它,或者至少如果他们这样做他们没有发布他们已经做过的事情。
工作项可以链接到支持网址的任何内容,因此您仍然可以将其链接到SVN更改集。它与将tfs checkins链接到工作项不同,例如,使用TFS签入来实现它的内置UI将无法使用。您需要手动执行此操作或找到有效的插件。
您可以相当简单地向tfs工作项添加一个字段以保存变更集编号,并使用当前构建版本扩展巡航控制以更新此字段中没有值的任何已解析工作项。可能,但有点工作。
TFS可以在构建失败时自动创建工作项,我通常会将其关闭并使用构建监视器,但是再一次,你可能不会开箱即用。
任何与web ui的集成 - 显然tfs只会显示自己工具的结果,所以虽然你可以用它来编辑你的工作项,但源代码控制和构建标签对你来说是没用的。
我相信很多测试管理的东西都与tfs构建集成在一起,而你可能仍然可以在没有构建控制器的情况下使用实验室管理,你会失去一些最好的好处。