TFS工作区错误

时间:2018-05-10 13:54:07

标签: visual-studio tfs workspace

当我尝试从TFS进行本地映射时,出现以下错误,

  

工作文件夹---已被工作区使用---;用户在计算机上---

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:3)

我有类似的问题,无法安装sidekick,因为我正在运行VS 2k17。

我无法删除工作区,因为它一直告诉我找不到工作区。即使我可以使用:

清楚地看到工作区列表中的工作区,它也给了我错误
 tf workspaces /computer:* /owner:* 

当我从上面的列表中复制确切的值并尝试使用下面的语法删除工作区时,我得到了结果错误:

 tf workspace /delete myWorkSpaceName;Bob Smith
 TF14061:  The workspace myWorkSpaceName;Bob Smith does not exist.

我的解决方案是要求xml格式:

tf workspaces /computer:* /owner:* /format:xml

现在,生成的工作空间列表包含了更多信息,包括工作区所有者别名未在简单列表中显示。其中一个是带有guid的长名称和所有者的帐户电子邮件。这最终对我有用:

tf workspace /delete myWorkSpaceName;aabe3ec12-1254-4956-b1ee-3fb26506931e\bsmith@myDomain.onmicrosoft.com

它要求确认并最终删除了我的孤立工作区。

答案 1 :(得分:0)

我也在Visual Studio 2017中也遇到了这个问题,这就是错误消息的样子:

Microsoft Visual Studio: Error: The working folder C:\… is already in use by the workspace … on computer ….

我白读了很多,所以终于有了帮助:

  • 在Visual Studio中,在视图其他Windows Source Control Explorer 下, Workspace 下拉菜单表示没有工作区,但是当我尝试添加一个新工作区时,产生了以上错误。
  • 由于我必须在PATH中使用TFS(即cmd中没有TF),因此我在“开始”菜单中键入了Developer Command Prompt for VS 2017,并以管理员权限运行了此CLI。
  • 首先,我想要列出我的待处理更改,因此我知道要保存在本地的内容:TF status /r /user:%USER_NAME%
  • 然后,我通过输入TF workspaces /collection:"http://%TFS_SERVER_NAME%:8080/tfs/%COLLECTION_NAME%" /owner:%USER_NAME%来检查哪些工作区与我的用户相关联。
  • 现在,我通过输入TF workspace /delete %WORKSPACE_NAME%;%USER_NAME%并确认可能丢失未提交的更改来删除工作区映射。
  • 最后,我重新启动了Visual Studio,并能够创建一个干净的新工作区(使用以前的设置),将服务器映射到本地路径。或者,您可以通过文件源代码控制高级从服务器打开... 来完成此操作。