0

我已经通过门控签入运行了 TFS 2010。我有两个 TFS 服务器。让我们称一个为 BaseLibraryWorkspace 和另一个 ClientLibraryWorkspace。在签入对 BaseLibraryWorkspace 上的解决方案的更改时,我收到消息

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

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

4

1 回答 1

0

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

构建 = BaseLibraryWorkspace
映射 = /$BaseLibraryWorkspace/
构建 = ClientLibraryWorkspace
映射 = /$ClientLibraryWorkspace/

现在,如果您使用一些文件创建一个搁置集,如下所示:

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

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

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

现在这只是一个警告,而不是错误,并且整个搁置集在门控构建后签入,因此您的文件将是最新的。

要解决此问题,您要么必须在构建上设置工作区映射,$/要么只为与构建服务器的工作区映射匹配的构建构建搁置集。

于 2012-09-13T11:24:58.173 回答