更改 PC 上同名 TFS 工作区的映射
Change mapping for TFS Workspace on PC with the same name
我有一个老用户,他去年有一台笔记本电脑,在上面映射了一个 TFS 工作区。今年他回来了,有了一台新的笔记本电脑,但电脑的名字没有变。当试图将分支映射到他的 S: 驱动器时,他得到以下错误:
工作文件夹 S:... 已被计算机 COMPUTER1 上的工作区 COMPUTER1 使用
如前所述,他的新电脑也被命名为 COMPUTER1
我已经尝试 运行 从新工作站执行以下操作:
tf vc workspaces /computer:NEWCOMPUTERNAME /collection:CollectionWhereWorkspaceExists /updateComputerName:OLDCOMPUTERNAME /login:USER.NAME WORKSPACENAME
有没有想过如何解决这个问题,避免重命名 PC?如果归根结底,我相信我们可以做到。
由于两台计算机使用相同的计算机名称,tf workspaces 命令可能无法正常工作。
此外,旧计算机上的特定工作区可能已经处于无效状态。
您可以直接删除未使用的旧工作区。首先使用以下命令列出所有工作区的详细信息:
tf workspaces /computer:* /owner:* /format:xml
有拥有者uniq ID的信息
然后你只需要使用 tf workspace /delete 命令,在我的示例中它使用:
tf workspace /delete ws_3_3;fb46f066-9122-4342-94c4-93b7526a3545
更多详细信息请参考我在此link中的回答:
最后,在新电脑上创建一个新的工作区,并从服务器端建立映射。
我有一个老用户,他去年有一台笔记本电脑,在上面映射了一个 TFS 工作区。今年他回来了,有了一台新的笔记本电脑,但电脑的名字没有变。当试图将分支映射到他的 S: 驱动器时,他得到以下错误:
工作文件夹 S:... 已被计算机 COMPUTER1 上的工作区 COMPUTER1 使用
如前所述,他的新电脑也被命名为 COMPUTER1
我已经尝试 运行 从新工作站执行以下操作:
tf vc workspaces /computer:NEWCOMPUTERNAME /collection:CollectionWhereWorkspaceExists /updateComputerName:OLDCOMPUTERNAME /login:USER.NAME WORKSPACENAME
有没有想过如何解决这个问题,避免重命名 PC?如果归根结底,我相信我们可以做到。
由于两台计算机使用相同的计算机名称,tf workspaces 命令可能无法正常工作。
此外,旧计算机上的特定工作区可能已经处于无效状态。
您可以直接删除未使用的旧工作区。首先使用以下命令列出所有工作区的详细信息:
tf workspaces /computer:* /owner:* /format:xml
有拥有者uniq ID的信息
然后你只需要使用 tf workspace /delete 命令,在我的示例中它使用:
tf workspace /delete ws_3_3;fb46f066-9122-4342-94c4-93b7526a3545
更多详细信息请参考我在此link中的回答:
最后,在新电脑上创建一个新的工作区,并从服务器端建立映射。