昨天恢复服务器上的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自动配置的用户在本地电脑上映射的工作区,就可以映射原路径了。
当然,也有人会说,你重新映射一个路径不就得了?是啊,重新映射一个路径是不存在问题,但是对有强迫症的我来说,忒不爽了!