很高興地完成 TFS2010的安裝後,後續的問題看來不斷地出現。
狀況
這個狀況出現在同一個伺服器當成 TFS 2008 及 TFS 2010 的Build Server 後,TFS 2010 的 Build 就不再成功了。並且有訊息如下
The path C:\Build\…somepath…\Sources is already mapped to workspace BuildServer_23.
問題
TFS2008在workspace命名上,必須相關於machine name 及 build definition。故名稱常常為 BuildServer_18 這樣的名字。而 TFS2010則需再加上 Build Agent的名稱,因為在 TFS 2010 之後,可以在同一台machine 上擁有多個 Build Agent.
在 TFS 2008 及 TFS 2010 有些衝突的情形下,該已存在的 workspace 必須先自行手動刪除後,再讓 TFS2008 及 TFS 2010 重新建立即可。
解決
在 build machine 上執行下面的指令
步驟一
查詢到底有哪些 workspaces
tf workspaces更進一步的,需要指定 collectionUrl
tf workspaces /collection:http:/tfsserver:8080/tfs/defaultcollection /owner:*
步驟二
刪除衝突的 workspace
tf workspace /delete buildMachine_18;ownerName /server:tfsServerName舉例來說:
tf workspace /delete workspaceName;tfsservice /server:http://tfsserver:8080/tfs/defultcollection
沒有留言:
張貼留言