tf.exe从其他用户撤消挂起的更改

Rob*_*bba 3 tfs

我希望将我们的TFS项目迁移到另一台服务器.在执行此操作之前,我想检查所有挂起的更改,撤消它们(或告诉已经检查过它的人)并将项目锁定在旧服务器上.

为此,我需要在不再存在的非常旧的工作空间中撤消签出.我现在正在寻找使这项工作的方法.我意识到还有很多这样的问题,大多数答案都指向使用tf.exe,我也在使用它,但有一件事我似乎无法理解.

这是交易.我正在使用以下命令检查是否还有任何人检出文件.

tf status "$/MyProject" /s:MyServer /u:* /recursive
Run Code Online (Sandbox Code Playgroud)

这向我提供了所有已签出文件和由谁签名的文件列表.要撤消结帐,我现在可以使用此命令:

tf undo /workspace:"TheWorkspace";TheUser 
   $/MyProject" /server:MyServer /recursive
Run Code Online (Sandbox Code Playgroud)

这一切都非常好,但请注意我需要工作区名称才能使其工作.但是,tf status命令不返回此名称.所以现在我不得不使用workspaces命令来弄清楚用户有这样的工作区:

tf workspaces /server:MyServer /owner:TheUser /format:detailed
Run Code Online (Sandbox Code Playgroud)

还有另外一种方法吗?通过这种方式,我只是查看每个用户的大量工作空间报告(有些人多年来有多达6台计算机/笔记本电脑,都有几十个工作区),这没什么好玩的:(

有没有办法让tf状态报告工作区名称?或者让undo命令跨工作区工作?

任何帮助,将不胜感激.

Dam*_*ver 6

tf status支持/format参数.的简要输出(这是默认值)不包括工作区.在详细的人做.

tf status "$/MyProject" /s:MyServer /u:* /recursive /format:detailed
Run Code Online (Sandbox Code Playgroud)