10

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

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

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

4

6 回答 6

12

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

编辑 要删除有问题的工作区:

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

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

3)删除工作区

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

5) ctrl+q --> 工作区

6) 添加新工作区

于 2012-09-13T18:56:43.093 回答
3

尝试这些步骤中的任何一个。其中一些可能不适用于您。

清除“缓存的工作空间”并删除工作空间映射。

  1. 在控制面板 > 用户 > 凭据管理器上删除指向 TFS 的 Windows 帐户和通用帐户。
    加载 Visual Studio 时,如何更改用于连接到 Visual Studio Online (TFSPreview) 的默认凭据?

  2. 在 IE 上,删除缓存的密码。
    http://www.jayway.com/2012/12/17/changeing-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 工作区/删除工作区名称;所有者/服务器:服务器地址
    http://mycomputeradventures.blogspot.com/2012/01/removing-tfs-workspaces-from-old-users.html

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

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

于 2013-08-05T22:31:42.003 回答
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 

删除它下面的所有东西。

于 2014-10-08T08:36:25.223 回答
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

于 2014-09-04T15:54:17.700 回答
1
  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 工作区 /delete ComputerName;email@email.com /server:" https://URL.visualstudio.com "

    或者

    示例 2 - Tf 工作区 /delete ComputerName;1e178c77-bb8b-6f05-bf99
    /server: https://URL.visualstudio.com

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

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

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

于 2019-06-25T15:41:44.883 回答
0

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

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

于 2013-11-12T09:57:59.253 回答