【问题标题】:How do you force the deletion of a TFS 2010 workspace on a client when the TFS Server no longer exists?当 TFS 服务器不再存在时,如何强制删除客户端上的 TFS 2010 工作区?
【发布时间】:2013-04-30 04:26:23
【问题描述】:

我目前有一个在 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 获得。

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

【问题讨论】:

    标签: visual-studio tfs workspace


    【解决方案1】:

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

    为了清除它(不尝试连接到服务器),您可以使用 tf workspaces 命令(注意复数形式 - workspaces 命令在工作区列表上运行,workspace 命令在工作区上运行,通常需要连接到工作区所在的服务器。

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

    tf workspaces /remove:* /collection:http://server-2:8080/tfs/DefaultCollection
    

    (显然将项目集合 URI 替换为已删除服务器的 URI。)

    【讨论】:

      【解决方案2】:

      我遇到了完全相同的问题:将 TFS 服务器移动到另一台机器后,我无法映射到旧机器上 VS2012 中的本地文件夹,因为它仍然与 TFS 拒绝所有存在的旧工作区相关联。经过数小时(和数天)搜索 Google 并尝试了不同的方法,但都没有奏效(包括所有“tf”命令、删除本地缓存等),这就是我最终解决它的方法:

      1. 使用 SQL Management Studio Express 编辑 TFS 服务器上的实际 TFS 收集数据库(例如“Tfs_DefaultCollection”)
      2. 查找“dbo.tbl_Workspace”表并进行编辑
      3. 您应该在这里看到您的“幽灵”工作区
      4. 删除行
      5. 世界上一切都好

      【讨论】:

        【解决方案3】:

        删除命令上的workspaceowner 参数是可选的。您可以在没有该参数的情况下发出删除,否则会损坏另一个 MY-CLIENT 工作区吗?

        【讨论】:

        • 它仍然会尝试联系(现已失效的)服务器以从服务器中删除工作区。
        猜你喜欢
        • 1970-01-01
        • 2014-09-17
        • 2018-02-08
        • 2011-11-23
        • 2017-02-20
        • 1970-01-01
        • 2016-03-12
        • 2013-03-24
        • 2018-02-06
        相关资源
        最近更新 更多