我已经通过门控办理登机手续运行TFS 2010。我有两个TFS服务器。让我们调用一个BaseLibraryWorkspace和另一个ClientLibraryWorkspace。在检查BaseLibraryWorkspace上的解决方案的更改时,我收到消息
"There is no working folder mapping for $/ClientLibrary/LocalTestSettings.testsettings"
。
BaseLibraryWorkspace不引用ClientBaseLibraryWorkspace中的任何内容,但它仍然使我的构建失败。怎么办?
答案 0 :(得分:0)
我猜你的构建定义设置如下:
Build = BaseLibraryWorkspace Mapping = /$BaseLibraryWorkspace/ Build = ClientLibraryWorkspace Mapping = /$ClientLibraryWorkspace/
现在,如果您使用如下所示的某些文件创建一个shelveset:
/$BaseLibraryWorkspace/File1.cs /$ClientLibraryWorkspace/File2.cs
并将其检入 BaseLibraryWorkspace ,它会尝试将其取消搁置到构建服务器上的工作区中。
服务器上的工作区只知道路径 $ / BaseLibraryWorkspace / 下的项目,所以当它尝试取消搁置 / $ ClientLibraryWorkspace / File2.cs 时,它不会知道如何处理它。它只知道 $ / BaseLibraryWorkspace / 。
现在这只是一个警告,而不是错误,并且在门控构建之后检查整个shelveset,因此您的文件将是最新的。
要解决此问题,您必须将构建中的工作区映射设置为$/
,或者仅构建与构建服务器的工作区映射匹配的构建的搁置集。