当TFS服务器不再存在时,如何强制删除客户端上的TFS 2010工作区?

Ste*_*mer 6 workspace tfs visual-studio

我目前在SERVER-1上运行TFS 2010 Server.在我的客户端(MY-CLIENT)上,我运行了VS2010并且有一个工作空间将SERVER-1与\ MY-CLIENT\Development相关联.一切都很好.

我正在玩在SERVER-2上设置不同的TFS实例.在我的客户端上,我删除了原始的SERVER-1工作区并创建了一个新的工作区,将SERVER-2与\ MY-CLIENT\Development相关联.一切都很好.

在SERVER-2上完成TFS实验后,我重新对机器进行了成像(删除了SERVER-2上的TFS服务器).

然后我回到我的客户端计算机,重新连接到SERVER-1上的TFS并尝试将源代码控制重新映射到我的Development文件夹.但是,我现在收到错误" 路径\ MY-CLIENT\Development已映射到工作区MY-CLIENT; SERVER-2\Steve." 现在我有一个问题.

因此,我从中收集到,在重新映像机器之前,我应该先删除SERVER-2工作区.不幸的是,我没有这样做.

在一些论坛中,我意识到我可以使用命令行工具来删除它:

tf workspace /delete MY-CLIENT;SERVER-2\Steve
Run Code Online (Sandbox Code Playgroud)

然而,当我运行它,我得到一个消息,表明" 团队基础服务不能从服务器的http:// SERVER-2:8080/TFS /发展. "

那么问题是,如何强制删除客户端上的SERVER-2工作区,以便重新创建旧的SERVER-1工作区?

Edw*_*son 16

所有本地工作空间的工作文件夹映射都存储在版本控制缓存文件中.这允许您引导TFS客户端,允许它们找到给定本地文件夹的服务器信息.此外,它还将为您正在查看的此测试提供信息,以防止将本地文件夹映射到两个不同的服务器.

为了清理它(不尝试连接到服务器),您可以使用该tf workspaces命令(注意复数 - 该workspaces命令在工作空间列表上workspace运行,该命令在工作空间上运行,并且通常需要连接到服务器的工作空间位于.

要删除已删除项目集合的所有工作区,您可以执行以下操作:

tf workspaces /remove:* /collection:http://server-2:8080/tfs/DefaultCollection
Run Code Online (Sandbox Code Playgroud)

(显然用已删除服务器的URI替换项目集合URI.)