门控签入时出现错误消息

时间:2012-09-12 12:14:03

标签: tfs tfs2010

我已经通过门控办理登机手续运行TFS 2010。我有两个TFS服务器。让我们调用一个BaseLibraryWorkspace和另一个ClientLibraryWorkspace。在检查BaseLibraryWorkspace上的解决方案的更改时,我收到消息

"There is no working folder mapping for $/ClientLibrary/LocalTestSettings.testsettings"

BaseLibraryWorkspace不引用ClientBaseLibraryWorkspace中的任何内容,但它仍然使我的构建失败。怎么办?

1 个答案:

答案 0 :(得分:0)

我猜你的构建定义设置如下:

Build =   BaseLibraryWorkspace 
Mapping =   /$BaseLibraryWorkspace/
Build =   ClientLibraryWorkspace
Mapping =   /$ClientLibraryWorkspace/

现在,如果您使用如下所示的某些文件创建一个shelveset:

/$BaseLibraryWorkspace/File1.cs
/$ClientLibraryWorkspace/File2.cs

并将其检入 BaseLibraryWorkspace ,它会尝试将其取消搁置到构建服务器上的工作区中。

服务器上的工作区只知道路径 $ / BaseLibraryWorkspace / 下的项目,所以当它尝试取消搁置 / $ ClientLibraryWorkspace / File2.cs 时,它不会知道如何处理它。它只知道 $ / BaseLibraryWorkspace /

现在这只是一个警告,而不是错误,并且在门控构建之后检查整个shelveset,因此您的文件将是最新的。

要解决此问题,您必须将构建中的工作区映射设置为$/,或者仅构建与构建服务器的工作区映射匹配的构建的搁置集。