【问题标题】:Subversion and CruiseControl.NET integration with TFS 2012Subversion 和 CruiseControl.NET 与 TFS 2012 的集成
【发布时间】:2012-09-30 17:28:57
【问题描述】:

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

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

【问题讨论】:

  • 您可能最终会找到解决方法来完成您可以使用 TFS 源代码控制开箱即用的所有功能。真正的问题是,你为什么要这样做? TFS 2012 使用本地工作空间,因此它是从颠覆中相当无缝的过渡。

标签: svn tfs cruisecontrol.net


【解决方案1】:

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

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

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

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

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

我相信很多测试管理的东西都与 tfs 构建集成在一起,而您可能仍然可以在没有构建控制器的情况下使用实验室管理,但您会失去它的一些最佳优势。

【讨论】:

  • 谢谢,@Betty。我们最终决定将所有内容迁移到 TFS,到目前为止,我很高兴我们做到了。
猜你喜欢
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2014-08-14
  • 2014-04-24
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2013-02-26
相关资源
最近更新 更多