代码之家  ›  专栏  ›  技术社区  ›  user1161391

无法将本地工作空间重新映射到TFS服务器

  •  0
  • user1161391  · 技术社区  · 6 年前

    大家早上好;

    我有个问题。我是在visual studio 2015企业版上开发的。我有一个有很多分支的项目。它们已正确映射到服务器上的工作区。

    后来我失业了好几个星期。在此期间,我的用户帐户因不活动而超时,并已从TFS服务器中删除。当我返回时,管理员必须建立一个新的用户帐户。因此,工作区不再映射到本地工作区文件夹。

    当我第一次尝试重新映射时,它看起来运行良好,但实际上我映射到了一个不正确的文件夹。当我进入工作区编辑以更正此错误时,我收到一条错误消息,说“路径”localworkpath“/”branch“已映射到工作区”workspacename;domainusername“。

    在MS论坛“归档论坛V组Team Foundation Server -源代码和版本控制”POST“如何在源代码管理中重置文件的本地位置?”,他能够解决他的问题:“我的问题是,我删除了与以前位置的库的本地副本相关联的工作区,但没有删除到该位置的绑定。当我移动文件并将更改上载到源代码管理时,绑定仍然存在,因此源代码管理绑定位置与活动工作区之间存在断开连接。”

    根据我看到的情况,我认为我的问题是相同的,因为删除和重新添加我的用户。不幸的是,他没有详细说明如何解决这个问题。

    基于此,我只能看到进入每个分支的proj文件并删除映射,然后逐个重新映射所有内容。

    然而,由于这是如此绝对乏味和劳动密集型,我本以为微软会想出一个过程来解决这个问题。有人知道这是不是真的吗?所有的建议都很感激。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Roman Svitukha    6 年前

    我也有同样的问题。为了修好它我用 TFS Sidekicks 这是一个tfs的gui,它提供了一个从服务器扫描和删除实际工作区定义的选项。您可以在命令行中执行相同的操作 link 但在我看来,第一种选择比较容易。

        2
  •  0
  •   shayc    6 年前

    罗曼的回答是正确的,但可能还不够。
    由于工作区是在本地缓存的,因此从服务器中删除工作区(使用tf sidekicks或命令行)后,可能需要清除本地缓存。 使用以下命令清除本地缓存 外植体 命令:

    TF workspaces /remove:*