我在将构建排队到具有指定搁置集的 TFS 构建服务器时遇到问题。我正在运行 TFS 2012。我有一个包含许多项目的 Visual Studio 解决方案。我将打开解决方案,对一些项目中的一些 .h 头文件进行更改,然后为该更改集制作一个搁置集。
接下来,我将构建排队到 TFS 服务器。在构建定义中,我选择了刚刚创建的搁置集。但是,当 TFS 构建服务器处理排队构建时,它的行为就好像它忽略了搁置集。当编译器处理那些具有修改文件的项目时,源文件夹中的头文件不包含指定搁置集中的更改。
这是有趣的一点。在处理构建时,我已经查看了构建服务器上创建的文件。首次创建和填充源文件夹时,会显示指定搁置集中的更改。但是当构建过程到达相关的项目文件时,源文件已经更改回没有搁置更改的版本。