同名电脑下TFS工作区映射变更问题求助
解决TFS工作区同名电脑冲突的方案
你碰到的问题核心是TFS服务器上还挂着旧笔记本对应COMPUTER1的工作区记录——新电脑用了相同的主机名,TFS误判成同一台设备,自然不让你把分支映射到S盘。下面是不用改电脑名的具体解决步骤:
第一步:彻底清理服务器上的旧工作区记录
你之前试过的更新命令没生效,大概率是旧工作区的残留记录没清干净。建议直接删除服务器上关联COMPUTER1的旧工作区:
- 以管理员身份打开命令提示符,导航到TFS命令行工具所在目录(一般是
C:\Program Files (x86)\Microsoft Visual Studio\<你的VS版本>\Common7\IDE) - 先列出所有绑定
COMPUTER1的工作区,确认旧笔记本对应的那个:tf vc workspaces /computer:COMPUTER1 /collection:你的TFS集合地址 /login:具有管理员权限的账号 - 找到旧工作区名称(比如就是
COMPUTER1),执行删除命令:tf vc workspace /delete /computer:COMPUTER1 /collection:你的TFS集合地址 /login:管理员账号 COMPUTER1
第二步:在新电脑上重新创建工作区并映射
旧工作区删掉后,回到新电脑直接操作:
- 用命令行创建新工作区(和电脑同名也没问题了):
tf vc workspace /new /collection:你的TFS集合地址 /login:你的账号 COMPUTER1 - 然后把分支映射到S盘:
或者直接在Visual Studio的团队资源管理器里可视化创建映射,操作更直观。tf vc workfold /map $/你的项目分支路径 S:\ /collection:你的TFS集合地址 /login:你的账号 /workspace:COMPUTER1
备选方案:换个工作区名称(不用改电脑名)
如果没权限删除旧工作区,也可以绕开冲突——给新工作区起个不同的名字:
- 创建名为
COMPUTER1_NEW的新工作区:tf vc workspace /new /collection:你的TFS集合地址 /login:你的账号 COMPUTER1_NEW - 把S盘映射到这个新工作区,完全不会和旧工作区冲突。
万不得已的重命名电脑方案
要是上面的方法都走不通,再考虑改电脑名:
- 右键「此电脑」→「属性」→「更改设置」→「更改」,把电脑名改成
COMPUTER1_NEW这类新名称 - 重启电脑后,执行你之前用过的更新命令:
tf vc workspaces /computer:COMPUTER1_NEW /collection:你的TFS集合地址 /updateComputerName:COMPUTER1 /login:你的账号 COMPUTER1 - 之后就能正常映射S盘了。
内容的提问来源于stack exchange,提问作者Oxyauna
相关产品推荐
相关产品推荐

