TFS 2012:工作文件夹在硬盘格式化后已经在使用

时间:2014-02-04 06:26:43

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

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

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

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

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

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

8 个答案:

答案 0 :(得分:26)

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

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

enter image description here

答案 1 :(得分:8)

这存储在服务器上,但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)或用户重新分配给新计算机。

答案 2 :(得分:1)

这已经有了明确的答案,但我的问题在没有命令行或其他软件的情况下解决了。

我刚刚更新到' 15我正在将我的工作区文件夹迁移到另一个驱动器,因为它太大了。虽然我删除了它所引用的工作空间,但仍然会出现错误,因为它确实存在。默认情况下,VS' 13和' 15都使用相同的命名工作区,但每个版本都有一个。我不得不重新打开,然后删除该工作区,然后返回到现在让我重新映射文​​件夹的地方。

希望这有助于某人。

答案 3 :(得分:1)

我尝试使用TFS sidekick工具,但即使这样,也遇到了访问拒绝错误。然后我不得不手动清除这条路径中的文件:

C:\ProgramData\Microsoft Team Foundation Local Workspaces

因此,如果您不想安装工具,或者您的公司因政策原因不允许您在笔记本电脑上安装来自未知来源的软件,那么这可以是替代方案。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

用户名:您的TFS用户。

我这样解决了。

答案 6 :(得分:0)

我有同样的问题。 TFS工作区管理器向我抛出此错误: “工作文件夹\ PATH \已由计算机my_computer_name上的工作空间my_computer_name name_of_previous_user使用””

我通过在TFS服务器中创建用户并删除上一个来解决此问题。 您可以转到“团队”>“团队项目设置”>“安全性”。 &如果您拥有权限-创建您自己的用户。

答案 7 :(得分:0)

这就是我使用 VS 中的管理工作区来让它工作的方法:

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

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