我们决定从 JIRA 切换到 TFS 2012,因为它的项目管理功能,特别是需求管理和测试管理。我们已经熟悉 Subversion 和 CruiseControl.NET,因此我们希望继续使用这些工具,但我的问题是“如果我们选择退出内置 TFS 版本,我们将放弃哪些集成功能控制和构建服务器管理?”
例如,我们希望能够将版本控制变更集与 TFS 工作项关联起来。使用 SVN 还可以吗?
最佳答案
TFS 与其自身有很好的集成,但除此之外就没有太多了。与其他解决方案相比,这是其 killer 级功能之一。 TFS 确实有一个很棒的 API,不幸的是我还没有看到很多人使用它,或者至少即使他们使用了他们也不会发布他们所做的事情。
工作项可以链接到任何支持 URL 的内容,因此您仍然可以将其链接到 SVN 变更集。这与将 tfs checkin 链接到工作项不同,例如用于使用 TFS checkin 执行此操作的内置 UI 将无法使用。您需要手动执行此操作或找到有效的插件。
您可以相当简单地向 tfs 工作项添加一个字段来保存变更集编号,并扩展巡航控制以更新任何已解决的工作项,而该字段中没有当前版本的值。可能,但需要一些工作。
TFS 可以在构建失败时自动创建工作项,我通常将其关闭并使用构建监视器,但这又是您可能无法开箱即用的另一件事。
与 Web ui 的任何集成 - 显然 tfs 只会显示其自己工具的结果,因此虽然您可以使用它来编辑工作项,但源代码管理和构建选项卡对您来说毫无用处。
我相信很多测试管理内容都与 tfs 构建集成,虽然您可能仍然可以在没有构建 Controller 的情况下使用实验室管理,但您会失去它的一些最佳优势。
关于svn - Subversion 和 CruiseControl.NET 与 TFS 2012 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150215/