无法使用tf.exe删除VSO工作区

3
我正在尝试将VSO账户映射到此PC上的文件夹,并根据团队约定,我们必须将其映射到C:\CompanyName文件夹。现在,当我尝试进行映射时,Visual Studio会抱怨:

路径C:\CompanyName已在计算机名称; Windows Live ID\developerid的工作区中映射

在以前出现此错误的情况下,我们会使用tf.exe这样来删除账户:
tf workspaces

// showing list of workspaces, giving us the collection, workspace, owner, and computer

tf workspace /delete /collection:https://companyname.visualstudio.com workspace;owner

但是它报错了:

TF14061: 工作区 Workspace;Owner 不存在

有没有其他方法可以从计算机中删除所有工作区?这真是一个痛苦、令人沮丧的过程。


你尝试过像Attrice TFS辅助工具这样的东西吗?它有一个出色的工作空间管理实用程序。 - Daniel Mann
我不能信任一个已经死亡于2012年的工具。我宁愿映射到一个新的工作区。 - mohammad rostami siahgeli
1个回答

2
当您删除一个工作区时,应该保持所有者和 tf workspaces 显示的相同。
例如,如果工作区的所有者名称是 Jim Green,您应该保留空格,并用引号引用名称,通过 tf workspace /delete /collection:https://account.visualstudio.com workspace;"Jim Green" 删除工作区。
以下是一个示例:
C:\hello>tf workspaces
Workspace      Owner      Computer       Comment
-------------- ---------- -------------- --------------------------------------
mydev          marina liu computername

C:\hello>tf workspace /delete /collection:https://marinaliu.visualstudio.com mydev;"marina liu"
A deleted workspace cannot be recovered.
Workspace 'mydev;marina liu' on server 'https://marinaliu.visualstudio.com' has
0 pending change(s).
Are you sure you want to delete the workspace? (Yes/No) Yes

我确实尝试过那个方法。但它一直告诉我工作区不存在。这对于微软来说很遗憾。我们不得不创建另一个工作区,并为这个简单愚蠢的原因覆盖我们团队的惯例。 - mohammad rostami siahgeli
如果您仍然遇到问题,请检查工作区所有者是否现在可以访问TFVC存储库。 - Marina Liu
权限被从所有者那里取走了。但这没有意义。管理员应该能够删除孤立的工作区。 - mohammad rostami siahgeli
我可以删除具有不同情况的工作区。你能在这里展示命令的全部输出吗? - Marina Liu
它只是简单地说明指定的工作区不存在:TF14061:工作区WORKSPACE;Owner不存在。 - mohammad rostami siahgeli
我认为复现此问题的方法是将用户添加到您的在线团队服务帐户中,让该用户将一些代码映射到工作区,然后在删除工作区之前从帐户中删除该用户,然后尝试使用新用户映射到相同位置,这当然是不允许的,然后尝试使用 tf.exe /delete 删除该工作区。 - mohammad rostami siahgeli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接