TFS 2010 从门控签入中排除文件类型

Posted

技术标签:

【中文标题】TFS 2010 从门控签入中排除文件类型【英文标题】:TFS 2010 Exclude file type from gated check-in 【发布时间】:2014-09-09 18:45:09 【问题描述】:

在检入特定文件类型(即“.config”)时,是否可以通过编程方式在 TFS 2010 中的 Gated -Check in build 中不触发 Gated Build?我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

据我所知,您只能配置控制构建触发时间的工作区映射。因此您可以包含或隐藏文件夹,但不能包含文件类型。

您可能不想运行 Gated Build,因为配置文件不会影响构建。但是无论如何仍然运行构建应该不会真正伤害任何东西,您只是在构建服务器上浪费了一点资源。

如果真的很担心,您可以自定义构建模板,查看链接的变更集中有哪些文件(可能使用自定义活动和 TFS API),如果只是配置文件,则中止构建(使用成功的结果)。

【讨论】:

我也是这么想的……只能隐藏文件夹。我能看到的唯一解决方法是允许覆盖门控签入并在发生这种情况时收到警报,如果覆盖包含我们想要排除的文件类型以外的任何内容。【参考方案2】:

我会在执行门控签入时查看 TFS 处理的消息。有些人可能会编写一个 TFS 服务器端插件来挂钩事件、检查变更集并停止构建,同时允许货架集提交。

你在这个泳道上游得很远,所以我不确定这个泳道有多少工作量和副作用。

FWIW,我希望构建即使在配置文件更改时也能运行,因为我总是希望能够部署最新的构建并查看我的项目的状态。

【讨论】:

感谢您的意见。我会看看团队的想法!

以上是关于TFS 2010 从门控签入中排除文件类型的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins能否为构建提供TFS门控签入代码?

我们如何在门控签入期间获取搁置集名称并将其分配给 tfs 构建任务中的变量

如何从 git 中排除打字稿编译的文件

vs2010 tfs个别文件为啥没有签入签出了

如何回滚 TFS 签入?

TFS 2015:如何排除某些文件夹触发使用 Git 构建