【问题标题】:Unable to remap Local Work spaces to TFS server无法将本地工作空间重新映射到 TFS 服务器
【发布时间】:2019-02-19 10:55:34
【问题描述】:

大家早上好;

我有问题。我在 Visual Studio 2015 Enterprise 上进行开发。我有一个有很多分支的项目。它们已正确映射到服务器上的工作区。

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

当我第一次尝试重新映射时,它看起来很顺利,但实际上我映射到了一个不正确的文件夹。当我进入 Workspaces 编辑以更正此问题时,我收到一条错误消息,提示“路径“localWorkPath”/“branch”已映射到工作空间“wor​​kspacename;DomainUsername。”

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

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

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

但是,由于这非常乏味和劳动密集型,我原以为 MS 会想出一个解决这个问题的过程。有没有人知道这是不是真的?感谢所有建议。

【问题讨论】:

    标签: visual-studio-2015 tfs


    【解决方案1】:

    我遇到了同样的问题。为了修复它,我使用了TFS Sidekicks,它是 TFS 的 GUI,它提供了从服务器扫描和删除实际工作区定义的选项。您可以从命令行link 执行相同操作,但我认为第一个选项更容易。

    【讨论】:

    • 我很确定我没有在 TFS 服务器上执行此操作所需的权限。
    • 我绝对没有访问服务器命令行所需的权限。事实上,我的新用户的权限比原来的少。
    【解决方案2】:

    罗曼的答案是正确的,但可能还不够。
    由于工作空间在本地缓存,因此在从服务器中删除它们(使用 TF Sidekicks 或命令行)后,您可能需要清除本地缓存。 使用以下 tf.exe 命令清除本地缓存:

    TF workspaces /remove:*
    

    【讨论】:

    • 执行此操作后,我希望在 Visual Studio GUI 中看到什么?删除映射到我的工作区会影响使用 TFS 的其他开发人员吗?我需要什么样的权限?我的本地项目会怎样?
    • 本地工作区将被删除,您将看不到 Visual Studio 中的映射。此外,所有签出文件都将在 TFS 中发布。本地文件不会受到影响或删除。
    猜你喜欢
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-23
    • 2017-09-30
    • 2020-11-26
    • 2018-07-24
    • 2020-09-30
    • 2014-01-14
    相关资源
    最近更新 更多