TFS 2013 Git 使用 TFVC 源构建定义

TFS 2013 Git Build Definition with TFVC Source

在 TFS 2013 中,有什么方法可以创建自定义构建工作流(通过自定义 .xaml 文件),它使用来自 TFS-Git 项目和 TFVC 项目的源代码?

在 Git 项目中创建构建定义时,“源设置”选项卡仅允许选择单个 Git 存储库。

在 TFVC 项目中创建 Build Def 时,“源设置”选项卡允许来自任何 TFVC 项目的多个路径。

我需要的是一种将上述功能组合到单个构建定义中的方法。这可能吗?如果是,如何?

我唯一的要求是它必须是基于 Git 的构建定义,所以理想情况下我需要一个 TFS Activity 允许我传入多个 TFVC 路径并将它们复制到构建文件夹.但我会采纳任何建议。

提前致谢!!

不,不可能将 TFS-VC 和 TFS-Git 组合在一个构建定义中。 微软把这两件事分开了。

但是,您可以使用预构建脚本(在 Gittemplate12.xaml 模板中)到 运行 git-tfs quick-clone,然后克隆您的 TFS-VC 路径( $/collection) 在子文件夹中。我刚刚测试过并且有效,您可以在现有 git 存储库中使用 git-tfs 进行克隆...

最终,我创建了一个新的 Git TeamProject 并设置了一些触发自动化以保持 TFS 项目和 Git 项目同步。

自动化是一个简单的 git-tf 从 TFS 项目拉取,然后 git 推送到 Git 项目。

我的自定义构建工作流程将新的 Git 项目的存储库作为子模块引入并相应地使用它们。