2012-04-16 58 views
0

繼我上一個問題(Watin does not work on my TFS build machine)之後,我讓我的TFS構建了一個交互過程。作爲交互過程的TFS不起作用

但是我這樣做,當我運行生成收到以下錯誤:

The working folder d:\Build\Sources is already in use by the workspace 8_1_appsdev_build;myUserAccount$ on computer myComputerName. 

經過一番研究,看來我要刪除我的工作區。如果嘗試使用以下命令列出我的工作區,但結果表明我沒有任何工作區。不知道我錯過了什麼。有任何想法嗎?

查看工作區的命令:

tf workspaces /computer: myComputerName /owner:* 

No workspace matching *;* on computer myComputerName found in Team 
Foundation Server http://myComputerName:8080/tfs/production. 

謝謝!

+0

嘗試添加到我的TFS時沒有使用tf命令行工具搜索工作空間時出現同樣的錯誤。不知道如何解決它 – 2012-09-13 17:27:08

回答

0

您可以通過在具有相同帳戶的構建服務器上打開Visual Studio或使用TFS Sidekicks tool中的工作區副本來查找和刪除該工作區。

0

您不必刪除工作區,這裏顯然出錯了。 該消息只是告訴您,您嘗試使用已被另一個工作區使用的映射來創建新的工作區。

例如:

  • WorkspaceA已經存在,它有一個映射:$ \到c:\ PIPO
  • 任何嘗試創建WorkspaceB與使用C的映射:\ pipo(或子文件夾)將失敗。

也許您創建了一個以前的構建定義,它使用與您嘗試運行的路徑相同的本地路徑:這會以相同的方式失敗。

總結每個構建定義的每個默認工作空間有能力使其保持持久化(主要用於獲取文件期間的速度優化),確保兩個構建定義不在本地使用相同的路徑。

0

tf workspaces看着工作區緩存文件提供輸出。如果您以自己的身份運行tf,則只會看到已連接到的工作區。因此,你不會看到構建用戶的工作空間(無論/owner選項,它只是充當過濾器。)

無論是運行tf workspaces作爲構建用戶,或使用/collection參數上強制工作區的查詢服務器繞過緩存。