【问题标题】:TFS 2012 : The working folder is already in use after Hard Disk FormatTFS 2012:硬盘格式化后工作文件夹已在使用中
【发布时间】:2014-02-28 00:07:50
【问题描述】:

我参考了很多论坛和so question,但我的问题是我已经格式化了我的机器。所以我无法克服这个问题。我曾尝试从 Visual Studio 命令提示符中删除工作区并清除缓存,但我觉得此映射更多地位于服务器端而不是本地缓存,因为我的机器已格式化。我不知道哪个文件保存了这个旧的工作路径。

我还尝试将项目下载到新的工作路径中。我能够下载,但是我没有得到每个文件的 TFS 图标。即它就像离线工作(与 TFS 数据库脱节)。在右键单击时,我们通常可以选择在线返回或上网。在这种情况下,右键单击我得到 TEAM -> Apply Patch & TEAM -> Share Project

请帮我解决这个问题。我在我的 asp.net 项目中遇到了同样的问题,当我简单地将它们下载到一个新的工作路径时它工作正常。但是eclipse中的这个java项目在下载到新路径时似乎并没有连接到tfs,也不允许在旧路径中下载。

请不要我已经格式化了机器。所以我的情况不同,所以这可能不是其他 SO 问题的重复。

那时我没有断开或删除格式之前的工作区(由于缺乏知识)。可能这样做永远不会导致这种情况。 我所做的只是检查所有文件并重新格式化我的窗口。

【问题讨论】:

  • Please not I have formatted the machine. 注意...

标签: team-explorer tf-cli source-control-explorer


【解决方案1】:

这存储在服务器上,但tf workspace 命令应该能够为您删除它。您可能需要为其提供正确的机器名称才能找到它:

tf workspaces /computer:* /owner:domain\jesse.houwing /collection:http://yourserver:8080/tfs/DefaultCollection

找到丢失的工作区(已格式化的工作区)并将其从服务器中删除:

tf workspace /delete /collection:http://yourserver:8080/tfs/DefaultCollection workspaceName;domain\jesse.houwing

不要混淆tf workspaces /removetf workspace /delete,前者只是从你的机器上删除注册,第二个是从服务器上删除它。

或者,如果计算机名称和用户名保持不变,请编辑工作区并通过更改工作区配置删除不再有效的路径(或将它们更新到新位置)。使用

tf workspace workspaceName;Owner

打开对话框以编辑您当前的工作区。

或者使用

tf workspaces /updateComputerName /updateUserName

将工作空间从旧计算机 (iinstallation) 或用户重新分配给新计算机。

【讨论】:

  • 您好,我可以在其中看到一个工作区,但该工作区中有多个项目。删除它会删除所有映射吗?
  • 是的,它将删除该工作区中的所有映射文件夹
  • 如果我想删除一些(或只删除一个)怎么办?因为删除所有将需要重新映射所有项目路径。这将是一项繁琐的任务
  • 嘿@jessehouwing,我删除了工作区并煞费苦心地将我的所有项目重新映射到新的工作文件夹。然而,这并没有解决我对 eclipse android 项目的问题:(
  • 你能提供更多关于你安装的东西的信息吗?我怀疑 Team Explorer Everywhere(哪个版本)、Eclipse(哪个版本)、Android Studio(哪个版本),你能显示上面的输出吗从 CLC 执行时的命令msdn.microsoft.com/en-us/library/gg490833.aspx
【解决方案2】:

我建议使用(免费)工具 TFS Sidekicks:http://www.attrice.info/cm/tfs/

这将为您提供一个 GUI 来查看所有工作区(跨所有用户和机器),并删除过时的工作区。

【讨论】:

  • 为此,我必须告诉我的公司购买伙伴,对吗?
  • 使用 tfs sidekicks 解决了我的问题,我删除了所有工作文件夹及其工作区 :) 使用 UI 更容易
  • 尝试运行它,给我一个错误提示“应用程序无法读取注册表。”
  • 我试过了,但在当前机器上找不到不同用户名的工作区
  • 真的救了我..谢谢
【解决方案3】:

这已经有一个标记的答案,但我的问题在没有命令行或其他软件的情况下得到了解决。

我最近刚刚更新到 '15,我正在将我的工作区文件夹迁移到另一个驱动器,因为它变得太大了。即使在我删除了它引用的工作区之后,该错误仍然没有提供信息……或者我是这么认为的。默认情况下,VS'13 和 '15 都创建了相同的命名工作区,但每个版本都有一个。我不得不重新打开 '13,并删除该工作区,然后移回 '15,现在它可以让我重新映射我的文件夹。

希望这对某人有所帮助。

【讨论】:

    【解决方案4】:

    从以前的用户注销并由新用户登录。 将项目文件夹复制到另一个路径。 在团队资源管理器中右键单击项目并删除映射。 重新映射项目

    【讨论】:

      【解决方案5】:

      我尝试使用 TFS sidekick 工具,但即便如此,还是遇到了拒绝访问错误。然后我不得不手动清除该路径中的文件:

      C:\ProgramData\Microsoft Team Foundation Local Workspaces
      

      因此,如果您不想安装工具,或者您的公司由于政策原因不允许您在笔记本电脑上安装未知来源的软件,则可以选择此方法。

      【讨论】:

        【解决方案6】:

        转到控制面板 --> 用户帐户 --> 管理您的凭据 --> 编辑 tfs 用户名

        用户名:您的 TFS 用户。

        我是这样解决的。

        【讨论】:

          【解决方案7】:

          我遇到了同样的问题。 TFS 工作区管理器向我抛出此错误: "工作文件夹 \PATH\ 已被计算机 my_computer_name 上的工作区 my_computer_name name_of_previous_user 使用"

          我通过在 TFS 服务器中创建用户并删除之前的用户解决了这个问题。 你可以去团队>团队项目设置>安全。 & 如果你有权限 - 创建你自己的用户。

          【讨论】:

            【解决方案8】:

            这就是我在 VS 中使用 Manage Workspaces 让它工作的原因:

            1. 点击显示远程工作区,删除远程工作区,因为我没有使用它们,不确定是否需要这样做。
            2. 创建了一个新的工作区 B 并映射到另一个文件夹 Y 并选择是以立即下载所有文件。
            3. 已删除原始工作区 A,映射到文件夹 X。
            4. 重新创建原始工作区 A 并重新映射到文件夹 Y(错误的文件夹),然后选择“是”以立即下载所有文件。
            5. 删除工作区 B
            6. 编辑工作区 A,转到高级。在显示 Wroking Folders 的底部,将本地文件夹路径更改回文件夹 X,然后选择是,立即下载所有文件。

            不确定您是否必须执行所有这些步骤,但我就是这样做才最终重新映射,只花了一整天时间。

            【讨论】:

              猜你喜欢
              • 2016-02-03
              • 2016-10-18
              • 2011-04-02
              • 2017-03-07
              • 1970-01-01
              • 2017-07-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多