昨天恢復服務器上的tfs集合后,就准備映射到原來的磁盤地址中,但是不知道為什么卻提示我已被用戶wws:3所映射(wws是我姓名的首字母,但是:3又是從哪里來的呢?)。
上網搜索資料,卻只找到說刪除 C:\Documents and Settings\當前用戶\Local Settings\Application Data\Microsoft\Team Foundation\1.0\Cache文件夾中的VersionControl.config文件,結果試了,有點反應也沒有,還是提示已被映射。
沒有頭緒之下,翻看以前寫的tfs強制簽入步驟,結果看到這段命令時靈感突現
tf undo /workspace:PC201502261425;wws:3 ……
這段命令,是我用來強制簽入服務器崩潰之前我簽出的文件。那么我既然可以用命令強制簽入,為什么我不能用命令刪除wws:3這個用戶在我電腦上的工作區呢?
於是立即百度tfs刪除工作區的命令,得到以下這段代碼:
tf workspace /delete /collection:http://yt-net:8080/tfs/ET-TFS PC201502261425;wws:3
然后根據提示輸入 yes ,執行命令刪除工作區。完成后我回到vs,映射原來的磁盤路徑,映射成功了。
回想整個過程,因為服務器重做系統后,重新添加了用戶wws,所以為了與當前的用戶不沖突,tfs可能自動給原來的用戶加了“:數字”。
因為同事映射時,也出現了同樣的情況,只不過數字和我不一樣,但不管怎么樣,只要用命令刪除了tfs自動配置的用戶在本地電腦上映射的工作區,就可以映射原路徑了。
當然,也有人會說,你重新映射一個路徑不就得了?是啊,重新映射一個路徑是不存在問題,但是對有強迫症的我來說,忒不爽了!