问题描述
我从 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
代表工作区/机器名称,Juergen
代表 Azure DevOps Server (TFS2018) 上的用户 ID。
我们可以运行 tf.exe cmd 来删除远程工作区。
步骤:
使用 Visual Studio 2019 中的管理员权限运行 Developer Command Prompt
并使用您的 Azure DevOps 凭据登录。如果登录对话框没有出现,通过执行强制它:
tf.exe workspace
通过运行以下命令获取 DevOps Collection 中所有可用远程工作区的列表:
tf.exe workspaces /computer:* /owner:* /format:xml > c:\temp\workspaces.xml
在列表中找到废弃的工作区并记下它的名称和所有者 ID 以运行命令:
tf workspace /delete {WORKSPACE.name};{WORKSPACE.ownerid}
我们可以查看此 blog 了解更多详情。
或者参考这个ticket删除工作区,那么应该就可以了。