2012-09-12 48 views
0

我已经使用门控签入运行TFS 2010。我有两台TFS服务器。让我们称之为BaseLibraryWorkspace和另一个ClientLibraryWorkspace。在检入BaseLibraryWorkspace上的解决方案时,我收到消息门控签入时的错误消息

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

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

+0

“检入BaseLibraryWorkspace上的解决方案时发生更改”请解释您的意思 –

回答

0

我猜,你有你的构建定义的设置是这样的:

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

现在,如果你创建一个像这样的一些文件搁置:

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

,并检查它进入BaseLibraryWorkspace它会尝试将其卸载到构建服务器上的工作区中。

服务器上的工作区只知道路径下项目$/BaseLibraryWorkspace/所以当它试图取消搁置/$ClientLibraryWorkspace/File2.cs它不知道该怎么办。它只知道$/BaseLibraryWorkspace/

现在这只是一个警告,而不是一个错误,整个shelveset在门控构建后检入,以便您的文件将是最新的。

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