一:問題原因
修改電腦名稱,工作區緩存信息無法匹配。
二:解決方案
1. 打開vs下的"開發人員命令提示"
2.輸入查詢現有的TFS工作區綁定計算機的命令:tf workspaces
比如:
其中1代表命令、2代表TFS的地址、3代表原先綁定的計算機名稱。
3. 輸入命令tf workspaces /collection:http://192.168.1.236:8080/tfs/tc /updateComputerName:原先之前計算機的名稱
比如:tf workspaces /collection:http://192.168.1.236:8080/tfs/tc /updateComputerName:DADI--20141015Q
注意:其中/collection、/updateComputerName是關鍵字,http://192.168.1.236:8080/tfs/tc是TFS的連接路徑
4.輸入命令后回車,TFS會自行修改。如果之前電腦憑據沒有保存信息的話,命令回車之后TFS會自動彈出重新要輸入登錄TFS的賬號和密碼(也就是原先管理員分配你登錄TFS的用戶名和密碼)
5.登錄完之后就完成了。重新打開VS就可以使用。
三:相關命令
Workspaces 命令
tf workspaces [/owner:ownername] [/computer:computername]
[/server:servername] [/format:(brief|detailed)]
[/updateUserName:oldUserName] [/updateComputerName:oldComputerName]
workspacename
tf workspaces /remove:(*|workspace1[,workspace2,...])
/server:(*|server)
參數
參數 |
說明 |
ownername |
向 /owner 選項提供值。指定“*”以匹配任何用戶創建的工作區。 |
computername |
向 /computer 選項提供值。指定“*”以匹配任何計算機上的工作區。 |
servername |
向 /server 選項提供值。例如:TeamServer2。 |
workspacename |
指定要顯示相關信息的工作區的名稱。如果未指定 workspacename,則顯示服務器中所有工作區的相關信息。也可以使用“*”通配符來顯示服務器中所有工作區的相關信息。 |
oldUserName |
為 /updateUserName 選項提供舊用戶名。 |
oldComputerName |
為 /updateComputerName 選項提供舊計算機名稱。 |
選項 |
說明 |
/owner |
指定創建工作區的用戶的名稱。如果未指定所有者,則 Team Foundation 僅返回屬於當前用戶的工作區的相關信息。 |
/computer |
指定用以篩選服務器工作區列表的客戶端計算機的名稱。如果未指定計算機,則 Team Foundation僅返回當前計算機上工作區的相關信息。 |
/server |
指定用於篩選所指定工作區列表的 Team Foundation Server 的名稱。如果未提供 servername,則Team Foundation 返回使用本地緩存文件的所有已知 Team Foundation 服務器上的工作區的相關信息。 |
/format |
指定工作區信息的格式。Brief 返回工作區信息,但不返回映射。Detailed 則同時返回工作區信息和映射。詳細格式只能在指定了 /server 選項時使用。Brief 為默認值。 |
/updateUserName |
為網絡用戶名已更改的用戶更新 Team Foundation 服務器上的安全標識信息。如果指定此選項,則還必須使用 /server 選項來指定一個服務器。 |
/updateComputerName |
指示 Team Foundation 更新其表格,以反映客戶端計算機名稱中的更改。如果指定此選項,則還必須使用 /server 選項來指定一個服務器。 |
/remove |
從客戶端緩存移除指定服務器的指定工作區項。 |