場景。團隊基礎服務器2010源代碼管理:更改映射到本地文件夾的當前項目的用戶
我沒有tfs憑證,因此使用其他用戶憑證訪問tfs以獲取項目,將其映射到本地目錄並且工作正常。
現在的問題是,我有我自己的tfs憑證,因此我可以將我已經映射的項目在本地切換到我自己的用戶憑證?
場景。團隊基礎服務器2010源代碼管理:更改映射到本地文件夾的當前項目的用戶
我沒有tfs憑證,因此使用其他用戶憑證訪問tfs以獲取項目,將其映射到本地目錄並且工作正常。
現在的問題是,我有我自己的tfs憑證,因此我可以將我已經映射的項目在本地切換到我自己的用戶憑證?
MSDN定義的工作空間「A爲Visual Studio Team Foundation Server的工作區包括一組工作文件夾映射。這些映射代表您的客戶端文件夾的本地磁盤上的位置和相應的庫文件夾。In addition, the name of the workspace owner and the name of the computer on which the workspace is used are also stored in Team Foundation Server.
「
因此,一個工作區有關於用戶名,機器名和本地文件夾的信息,它們一起形成工作區映射。默認情況下,TFS不允許兩個用戶映射到一臺機器上的同一個文件夾(正確的!)。有多種方法可以解決此選項1的默認行爲。
選項1:是使用公共工作區功能。您閱讀了更多關於此的信息:PUBLIC WORKSPACES
選項2:使用WORKSPACES COMMAND中的/ UpdatUserName選項。但是,如果用戶名已被重命名(安全識別信息SID保持不變),此選項纔有效。所以在你的情況下,這不會工作,因爲它是一個完全不同的用戶。選項3:使用Shelveset:您只需擱置舊用戶的整個工作空間,並將其卸載到新用戶的新工作空間上,這將確保您保留所有更改。
選項4:如果您想刪除舊的工作空間並將其映射到新的用戶標識。你總是可以使用tf workspace /delete <DEVBoxName>;<OldUser> /server:http://<SERVERName>
。詳細瞭解它TF WORKSPACE Command。刪除工作區不會保留舊的更改。
我個人使用Shelveset選項,因爲它確保我的更改擱置在服務器上,並且不會丟失它。