2015-10-24 79 views
2

升級後,我無法將我的開發文件夾重新映射到TFS 2015。下面是我做了什麼:刪除後TFS 2015工作區不斷回來

  • 遷移從TFS 2010到TFS 2015:
  • 備份TFS數據庫和恢復他們到新的服務器(SQL 2014)
  • 安裝TFS 2015年
  • 運行升級嚮導

新服務器已替換舊服務器並具有相同的IP地址。我的開發機器是Windows 10 Enterprise,我的用戶在管理員組中。 UAC關閉。

  • 我連接到VS2013中的TFS;然後我去Team Explorer > Configure Workspace,並進入包含我的解決方案的文件夾。
  • 我點擊Map & Get,它告訴我:

的工作文件夾XXXX已在使用由工作區YYYY; MYUSER 電腦我的電腦

  • 我點擊Advanced,它可以讓我刪除工作區。

但是,當我嘗試重新映射相同的文件夾時,我收到相同的消息。

我也使用命令行刪除了工作區(tf workspace /delete);刪除似乎工作,因爲當我試圖再次刪除它時,它告訴我工作區不存在。

但是,無論我如何嘗試重新映射相同的文件夾,工作區都會不斷回來。

  • 我也刪除了緩存C:\Users\Myuser\AppData\Local\Microsoft\Team Foundation\5.0\Cache

  • 我在實際的TFS數據庫中查詢tbl_Workspacetbl_WorkspaceMapping果然,工作空間確實存在。

我該如何擺脫它?

回答

2

好吧,事實證明,問題的關鍵是,雖然新服務器的IP是一樣的舊人,其名稱不同

一旦連接到新的TFS,在Visual Studio團隊資源管理器中,我似乎只能訪問在新建立的工作空間。

tf命令行實用程序,我可以得到其他的。例如:

tf workspaces /owner:OldServerName\Myuser /server:http://ServerIP:8080/tfs/CollectionName 

...會列出我在舊服務器上使用的所有工作區。

給出它的線索是最初我指定/owner:MyUser,它告訴我用戶規範是不明確的(我在新服務器上使用與舊服務器相同的用戶名)。一旦我使用舊的服務器名稱對其進行限定,一切都可以正常工作

然後:

tf workspace /delete /collection:http://ServerIP:8080/tfs/CollectionName /login:OldServerName\MyUser workspacename 

...導致密碼提示。我輸入了密碼,工作區被刪除。

再次列出它們並未顯示已刪除的一個,並且在底層TFS數據庫中的tbl_Workspace上的查詢確認該工作空間確實沒有了。

一旦我以這種方式從舊服務器清除了工作空間,我就可以在VS Team Explorer中創建一個新的工作空間並映射我的項目。