当我尝试从构建中隐藏子子文件夹时,为什么会收到错误“该项目...可能不会被隐藏,因为它没有映射的父级”?

Aak*_*shM 3 tfs tfsbuild tfs-2015

我正在使用 TFS 2015 构建 C# 解决方案。该解决方案的文件夹结构深处是包含某些大型非代码数据文件的文件夹。我希望一些构建包含这些,而一些构建排除它们。

使用 TFS 2015 Web 界面,我设置了应排除这些文件的构建。然后,我使用该Repository选项卡并将数据文件夹添加到具有Cloak类型映射的“映射”部分。

但是,当我将此构建排队时,它会失败并显示“该项目...可能不会被隐藏,因为它没有映射的父级”。

当然,代码存储库中的顶级文件夹是映射的。为什么 TFS 会抱怨这个问题?我能做什么?

Aak*_*shM 5

我不知道为什么但我确实知道要解决此问题,您只需阅读错误消息

该项目...可能不会被隐藏,因为它没有映射的父项

因此,如果您在失败的构建中最终得到了这种存储库结构:

Type   Server Path                    Local Path
Map    $/Project                      $(build.sourcesDirectory)\Project
Cloak  $/Project/Assets/Data/Data2013
Cloak  $/Project/Assets/Data/Data2014
Cloak  $/Project/Assets/Data/Data2015
Run Code Online (Sandbox Code Playgroud)

您只需要再添加一行,如下所示:

Map    $/Project/Assets/Data          $(build.sourcesDirectory)\Project\Assets\Data
Run Code Online (Sandbox Code Playgroud)

现在,您尝试Cloak拥有“映射级”的项目,并且您的构建应该会成功。

您可能认为整个存储库树被“映射”这一事实就足够了,但显然还不够。