使用TFVC源的TFS 2013 Git构建定义

时间:2015-01-29 17:38:27

标签: tfs2013 git-tfs git-tf custom-build tfvc

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

在Git项目中创建Build Def时,Source Settings选项卡只允许选择一个Git repo。

在TFVC项目中创建Build Def时,Source Settings选项卡允许来自任何TFVC项目的多个路径。

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

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

提前致谢!!

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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