我目前在 SERVER-1 上运行 TFS 2010 服务器。在我的客户端(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
但是,当我运行此命令时,我收到一条消息,指出“服务器无法提供 Team Foundation 服务http://SERVER-2:8080/tfs/development http://SERVER-2:8080/tfs/development."
那么问题是如何强制删除客户端上的 SERVER-2 工作区,以便我可以重新创建旧的 SERVER-1 工作区?
所有本地工作区的工作文件夹映射都存储在版本控制缓存文件中。这允许您引导 TFS 客户端,允许它们找到给定本地文件夹的服务器信息。此外,它将提供您所看到的此测试的信息,以防止本地文件夹映射到两个不同的服务器。
为了清理这个问题(无需尝试连接到服务器),您可以使用tf workspaces
命令(注意复数形式 - theworkspaces
命令操作于工作区列表, the workspace
命令运行于一个工作区通常需要连接到工作区所在的服务器。
要删除已删除项目集合的所有工作区,您可以执行以下操作:
tf workspaces /remove:* /collection:http://server-2:8080/tfs/DefaultCollection
(显然,将项目集合 URI 替换为已删除服务器的 URI。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)