无法从TFS中删除工作区

时间:2012-09-13 17:47:02

标签: tfs2012

我想将我的项目从Visual Studio 2012添加到我的TFS服务器,但是它表示路径已经映射到工作区pc;管理员(这是本地工作区)。

我尝试过命令工具tf,但它说没有工作区,所以我无法删除有冲突的工作区。

我正在使用Visual Studio 2012运行Windows 8.TFS位于Windows Server 2012上。

6 个答案:

答案 0 :(得分:12)

问题是当前项目位置(物理机上的文件夹)映射到不同的TFS服务器。要将其添加到源代码管理,您需要将其移动到与TFS服务器无关的物理位置。

修改 要删除违规工作区:

1)使用“团队”菜单连接到您不希望映射到的TFS服务器

2)使用ctrl + q - >用于访问工作区菜单的工作区

3)删除工作区

4)再次使用“团队”菜单更改为您想要映射到的TFS服务器

5)ctrl + q - >工作区

6)添加新工作区

答案 1 :(得分:3)

尝试以下任何步骤。其中一些可能不适用于您。

清除“缓存工作区”并删除工作区映射。

  1. 在控制面板上>用户>凭证经理 删除指向TFS的Windows帐户和通用帐户 How can I change the default credentials used to connect to Visual Studio Online (TFSPreview) when loading Visual Studio up?

  2. 在IE上,删除缓存的密码 http://www.jayway.com/2012/12/17/changing-tfs-credentials-in-visual-studio-2012/

  3. 删除存储的用户名/密码:
    http://blogs.msdn.com/b/visualstudioalm/archive/2012/08/29/clearing-the-credentials-for-connecting-to-a-team-foundation-server.aspx

      

    rundll32.exe keymgr.dll,KRShowKeyMgr

  4. 删除工作区。在VS2012命令行上,运行以下命令:

      

    tf.exe workspace / delete workspacename; owner / server:serveraddress
      http://mycomputeradventures.blogspot.com/2012/01/removing-tfs-workspaces-from-old-users.html

  5. 清除缓存的工作区映射。在VS2012命令行上,运行以下命令:

      

    tf.exe workspaces / remove:*(或/ s:http // oldserver:8080)
      http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

答案 2 :(得分:2)

如果您使用Visual Studio 2012,请

C:\Users{UserName}\AppData\Local\Microsoft\Team Foundation\4.0\Cache

或者如果它是Visual Studio 2013,那么

C:\Users{UserName}\AppData\Local\Microsoft\Team Foundation\5.0\Cache 

删除其下的所有内容。

答案 3 :(得分:1)

最简单的方法是转到AppData并删除TFS缓存(取决于版本3.0或4.0)

C:\ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache 要么 C:\ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache

答案 4 :(得分:0)

好吧,我找不到麻烦的工作区,这促使我将本地代码文件夹复制到另一个名称,我创建了一个映射该文件夹的新工作区。

接下来我使用Add Source Control通过VS 2012将新解决方案添加到TFS。

答案 5 :(得分:0)

  1. 首先,我们将在VS 2015 Developer命令提示符下检查工作区列表,

    Ex-tf工作区/所有者:*

  2. 现在,我们将从VS 2017 Developer命令提示符下获取xml格式,该格式将具有特定工作空间的“所有者ID”

    示例1-tf.exe工作区/ owner:* / computer:ComputerName / collection:https://YOUR-TFS-URL.visualstudio.com / format:xml

  3. 我们现在可以删除特定用户的工作空间,

    示例1- Tf工作区/删除ComputerName; email@email.com / server:“ https://URL.visualstudio.com

    OR

    示例2-Tf工作区/删除ComputerName; 1e178c77-bb8b-6f05-bf99
    /服务器:https://URL.visualstudio.com

    (其中1e178c77-bb8b-6f05-bf99是您从第2步XML获取的工作空间的ID 格式)

  4. 我们将再次从VS 2015 Developer命令提示符下检查工作区列表,

    Ex-tf工作区/所有者:*