svn - Subversion 和 CruiseControl.NET 与 TFS 2012 集成

标签 svn tfs cruisecontrol.net

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

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

最佳答案

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

工作项可以链接到任何支持 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/

相关文章:

svn - 乌龟svn中的困惑 - 切换

tfs - 如何更改 Tfs Web 访问样式

iis-7 - CC.Net 访问被拒绝错误

git - CC.net & Git运行超时问题

MSBUILD 在命令行创建 _PublishedWebsites,但不在 CI 服务器上

svn - 为什么SVN占用这么多空间?

linux - 如何将 "execute"属性设置为文件并在 Windows 的 SVN 中检查它?

linux - SVN 更新 Crontab Linux

tfs - 从进程返回的退出代码 100 - 从 TFS 获取源时出错

Azure Devops API 创建构建定义