Subversion和CruiseControl.NET与TFS 2012的集成



由于其项目管理功能,特别是需求管理和测试管理,我们决定从JIRA切换到TFS 2012。我们已经熟悉Subversion和CruiseControl.NET,所以我们希望继续使用这些工具,但我的问题是"如果我们选择退出内置的TFS版本控制和构建服务器管理,我们将放弃哪些集成功能?"

例如,我们希望能够将版本控制变更集与TFS工作项相关联。SVN还能做到这一点吗?

TFS与自身有很好的集成,但没有太多其他集成。与其他解决方案相比,这是它的杀手级功能之一。TFS确实有一个很好的API,不幸的是,我没有看到很多人使用它,或者至少如果他们使用了它,他们就不会发布他们所做的。

工作项可以链接到任何支持url的东西,所以您仍然可以将它链接到SVN变更集。这与将tfs签入链接到工作项不同,例如,使用tfs签入进行操作的内置UI将没有用处。你需要手动完成,或者找到一个有效的插件。

您可以非常简单地向tfs工作项添加一个字段以保存变更集编号,并扩展巡航控制以使用当前版本修订版更新任何已解决的工作项(该字段中没有值)。可能,但需要一些工作。

当构建失败时,TFS可以自动创建工作项,我通常会关闭它并使用构建监视器,但这也是另一件你可能无法开箱即用的事情。

任何与web ui的集成——显然tfs只会显示其自己工具的结果,所以虽然您可以使用它来编辑工作项,但源代码管理和构建选项卡对您来说是无用的。

我相信很多测试管理的东西都与tfs构建集成在一起,虽然如果没有构建控制器,你可能仍然可以使用实验室管理,但你会失去它的一些最佳好处。