迁移后无法摆脱 TFS2018 中的工作区问题

Cant get rid of a workspace problem in TFS2018 after migration

我从 TFS2013 迁移到 TFS2018 后遇到问题。 这是在对我们的系统进行重大重建之后发生的。 我迁移了 TFS 数据库和软件,并且可以在 Web 浏览器中检查所有看起来正常的东西。 我删除了服务器上的所有工作区。

我的问题示例: 我用VS2019打开了一个项目(WOL)并尝试连接到TFS服务器。 我得到了一个建议的工作区目录:

C:\Users\Juergen.JLOEWNEREDV\Source\Workspaces\WOL

我试图将其更改为项目在其生命周期内已存在的另一个本地目录:

D:\Visual Studio Projekte\WOL

(由于TFS服务器离线时间较长,项目有很多改动,现在想签入) 在这次尝试中,我收到以下消息:

The working folder
*D:\Visual Studio Projekte\WOL*
is already in use by the workspace JLOEWNER;Juergen Loewner on computer JLOEWNER.

我找不到摆脱它的方法。

有人可以帮我吗?

还有更多项目等待签入。所以我需要一个通用程序来解决这个问题。

错误信息是The working folder D:\Visual Studio Projekte\WOL is already in use by the workspace JLOEWNER;Juergen Loewner on computer JLOEWNER.

变量 D:\Visual Studio Projekte\WOL 代表被阻止的文件夹,JLOEWNER 代表 workspace/machine 名称,Juergen 代表 Azure DevOps Server (TFS2018) 上的用户 ID。

我们可以 运行 tf.exe 命令删除远程工作区。

步骤:

运行 Developer Command Prompt 从 Visual Studio 2019 年起具有 管理员 权限,并使用您的 Azure DevOps 凭据登录。如果登录对话框没有出现,通过执行强制它:

tf.exe workspace

通过 运行 命令获取 DevOps 集合中所有可用远程工作区的列表:

tf.exe workspaces /computer:* /owner:* /format:xml > c:\temp\workspaces.xml

在列表中找到废弃的工作区并记下它的名称和所有者 ID 以供 运行 执行以下命令:

tf workspace /delete {WORKSPACE.name};{WORKSPACE.ownerid}

我们可以查看此 blog 了解更多详情。

或者参考这个删除工作区,应该可以了。