【问题标题】:How to delete TFS workspace doppelgangers如何删除 TFS 工作区分身
【发布时间】:2018-02-06 14:48:37
【问题描述】:

我正在使用 VS2017 和 VSTS。经过多次操作系统升级后,我现在得到了 3 个指向我的计算机的工作区。如果我运行命令“tf workspaces /owner:* /computer:{my computer} /server:https://{xxx}.visualstudio.com /format:detailed” 我可以看到工作区都是相同的,除了它们有独特的工作文件夹。

我不想继续添加指向不同文件夹的新工作区,而是想将它们全部刮掉并重新开始。但是,当我运行命令“tf workspace /delete /server:https://{xxx}.visualstudio.com”时,我收到以下错误消息:“TF14061: The workspace {my computer};{owner/my name } 不存在。”。

而且,如果我尝试相同的命令但指定所有者和/或指定集合和/或指定位置,我会收到以下错误消息:“指定一个工作区。”

任何关于如何解决这个问题的想法都会被采纳。

【问题讨论】:

  • 您是否尝试过使用 tfs sidekicks 删除它们? (attrice.info/downloads/index.htm#tfssidekicks2015)
  • 是的,我试过 Sidekicks,但我无法让它工作。也许我做错了什么,但连接到服务器后,工作区工具没有列出工作区。我怀疑 Sidekicks 2015 不适用于 VSTS。
  • 尝试清除 VSTS/TFS 的缓存(路径喜欢:C:\Users[username]\AppData\Local\Microsoft\Team Foundation[version]),然后检查工作区。另一方面,尝试通过调用 tf workspaces /remove:* /collection:XXX 来删除所有工作区
  • 我已删除缓存,当我尝试删除工作区时,我收到以下消息:“缓存中没有工作区与服务器 {collection} 匹配 *。”。但是,当我尝试添加新工作区并重用其中一个旧文件夹时,出现以下错误:“工作文件夹 {path} 已被工作区 {computer};{owner} 使用”计算机 {computer} "。
  • 详细命令是什么?尝试运行 devenv /resetuserdata 并检查结果。

标签: tfs visual-studio-2017 azure-devops


【解决方案1】:

如果它们是您的个人工作区,那么您也可以使用从源代码管理资源管理器打开的管理工作区对话框删除它们。如果您的计算机名称因操作系统升级而更改,您需要勾选对话框底部的显示远程工作区复选框。

只需标记您要删除的工作区,然后单击 删除 按钮:

This guide 适用于 Visual Studio 2012,但没有任何变化。

正如其他地方所建议的那样,Team Foundation Sidekicks 也是删除工作区的好方法——无论是您自己的还是其他人的。它不能在只有 VS 2017 的计算机上开箱即用,但有一个 workaround 用于此。

【讨论】:

  • 我也试过这个,但没有成功。在工作区列表中,我只看到一个。如果我尝试删除它(通过“删除”按钮),唯一发生的事情是我现在上次创建的工作区的工作文件夹消失了,即不再映射。如果我运行 tf workspaces 命令,仍然会列出所有 3 个工作区。而且,如果我再次打开“管理工作区”对话框,我仍然会看到一个工作区。
  • 勾选“显示远程工作区”时会发生什么?
  • 当勾选“显示远程工作区”时,我看到相同的工作区(只有一个)以及其他计算机上的多个工作区。
  • 可能是用户分身问题。就像建议作为对您问题的评论一样,Team Foundation Sidekicks 应该能够为您提供帮助 - 清除所有者和计算机搜索过滤器并设置起始日期。
猜你喜欢
  • 2013-03-24
  • 2014-09-17
  • 2016-11-02
  • 2012-09-06
  • 2017-02-20
  • 2015-07-21
  • 2017-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多