Azure Devops - 删除工作区

Dre*_*TeK 4 tfs visual-studio azure-devops

使用VS 2019 的开发人员命令提示符

我能够看到我所有工作区的列表。

tf workspaces /collection:"https://dev.azure.com/[ORGANIZATION]" /owner:*

然后我可以使用以下方法删除我的本地工作区:

tf workspace /delete [WORKSPACE];"[OWNER]"

如果我启动 Visual Studio 然后重新运行第一个命令,工作区将返回.

如果我从 VS UI 中删除工作区,也会发生同样的事情。一旦我单击map & get以创建刚删除的同名新工作区,它就会重新出现。


笔记

在重新启动 Visual Studio 之前,我还尝试过:

  1. 在此处清除缓存文件夹: C:\Users\[NAME]\AppData\Local\Microsoft\Team Foundation\8.0\Cache
  2. 在此处删除我所有的本地工作区文件: C:\Users\[NAME]\source\Workspaces

编辑

经过一些测试,我认为问题可能与同名的旧工作区有关。我无法删除旧的工作区,因为当我尝试删除旧的非本地数据库时,我收到:

错误:

工作区 [WORKSPACE];[OWNER] 不存在。

我现在相信旧工作区是我从旧 TFS 迁移到 Azure 时的痕迹。


问题

  1. 如何删除所有工作区?
  2. 是否可以从 Azure Dev Ops 门户中删除工作区?
  3. 如何删除非本地工作区?

Pat*_*SFT 5

要删除现有工作区,您必须是所有者或将全局管理工作区权限设置为允许。

您也可以尝试使用 onwer uniq ID 而不是 name

tf vc workspaces ws_3_3 /computer:* /format:xml /collection:https://dev.azure.com/patricklu/
Run Code Online (Sandbox Code Playgroud)

ws_3_3 是您要删除的工作区名称,collection 只需输入您的 collection url 在提示窗口中输入您的地址以连接到 url(如果有)。

在此之后,它将返回一些信息,如下所示:

在此处输入图片说明

带有所有者 uniq ID 的信息

然后你只需要使用 tf workspace /delete 命令,在我的示例中它使用:

tf workspace /delete ws_3_3;fb46f066-9122-4342-94c4-93b7526a3545
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

只需键入 yes,它将删除工作区。“无法确定源代码控制服务器” 这可能是由于您尝试删除非本地工作区时未包含集合 url 所致。

1. 如何删除所有工作区?

公司里没有删除所有工作区的命令,你必须一一执行。

2. 是否可以从 Azure Dev Ops 门户中删除工作区?

不,你不能这样做。您应该使用命令行或通过 Visual Studio UI 如下所示:

在此处输入图片说明 希望这可以帮助。