2012-09-12 80 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在門控構建後檢入,以便您的文件將是最新的。

要解決此問題,您必須將構建上的工作區映射設置爲$/,或者只構建與構建服務器的工作區映射匹配的構建的擱置集。