我想将我的Visual Studio 2012项目添加到TFS服务器,但它显示该路径已经映射到工作区pc; administrator(这是一个本地工作区)。
我尝试了命令行工具tf
,但它说没有工作区,因此我无法删除冲突的工作区。
我正在运行Windows 8和Visual Studio 2012。 TFS位于Windows Server 2012上。
我想将我的Visual Studio 2012项目添加到TFS服务器,但它显示该路径已经映射到工作区pc; administrator(这是一个本地工作区)。
我尝试了命令行工具tf
,但它说没有工作区,因此我无法删除冲突的工作区。
我正在运行Windows 8和Visual Studio 2012。 TFS位于Windows Server 2012上。
尝试以下任何步骤,其中一些步骤可能不适用于您。
清除“缓存工作区”并删除工作区映射。
在控制面板>用户>凭据管理器中,删除指向TFS的Windows帐户和通用帐户。
在加载Visual Studio时如何更改连接到Visual Studio Online(TFSPreview)时使用的默认凭据?
在IE中,删除缓存的密码。
http://www.jayway.com/2012/12/17/changing-tfs-credentials-in-visual-studio-2012/
rundll32.exe keymgr.dll,KRShowKeyMgr
删除工作区。在VS2012命令行中,运行以下命令:
tf.exe workspace /delete workspacename;owner /server:serveraddress
http://mycomputeradventures.blogspot.com/2012/01/removing-tfs-workspaces-from-old-users.html
清除缓存的工作区映射。在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
如果您使用的是Visual Studio 2012,请前往C:\Users{用户名}\AppData\Local\Microsoft\Team Foundation\4.0\Cache
如果您使用的是Visual Studio 2013,请前往
C:\Users{UserName}\AppData\Local\Microsoft\Team Foundation\5.0\Cache
删除其下所有的元素。
首先,我们将从VS 2015开发人员命令提示符中检查工作区列表,
例如 - tf workspaces /owner:*
现在,我们将从VS 2017开发人员命令提示符中获取xml格式,其中将包含特定工作区的“所有者ID”,
示例1 - tf.exe workspaces /owner:* /computer:ComputerName /collection:https://YOUR-TFS-URL.visualstudio.com /format:xml
现在,我们可以删除特定用户的工作区,
示例1- Tf workspace /delete ComputerName;email@email.com /server:"https://URL.visualstudio.com"
或者
示例2 - Tf workspace /delete ComputerName;1e178c77-bb8b-6f05-bf99
/server:https://URL.visualstudio.com
(其中1e178c77-bb8b-6f05-bf99是从步骤2 XML格式中获取的工作区ID)
再次从VS 2015开发人员命令提示符中检查工作区列表,
例如 - tf workspaces /owner:*
我找不到我的问题工作区,于是我将本地代码文件夹复制到另一个名称,并创建了一个新的工作区映射该文件夹。
接下来,我通过使用“添加源代码控制”在VS 2012中将新解决方案添加到TFS中。