【问题标题】:tf.exe undo pending changes from other userstf.exe 撤消其他用户的未决更改
【发布时间】:2013-11-08 07:21:45
【问题描述】:

我希望将我们的 TFS 项目迁移到另一台服务器。在此之前,我想检查所有未决更改,撤消它们(或告诉拥有它的人检查了它的全部内容)并将项目锁定在旧服务器上。

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

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

tf status "$/MyProject" /s:MyServer /u:* /recursive

这为我提供了所有已签出文件的列表以及由谁签出。要撤消结帐,我现在可以使用以下命令:

tf undo /workspace:"TheWorkspace";TheUser 
   $/MyProject" /server:MyServer /recursive

这一切都很好,但请注意我需要 工作区名称 来完成这项工作。但是,tf status 命令不会返回此名称。所以现在我不得不乱用 workspaces 命令来确定用户拥有哪些工作区,如下所示:

tf workspaces /server:MyServer /owner:TheUser /format:detailed

一定有别的方法吧?这样,我只是在查看每个用户的工作空间的大量报告(有些人多年来拥有多达 6 台计算机/笔记本电脑,都有数十个工作空间),这并不有趣 :(

有没有办法让 tf status 也报告工作区名称?或者让撤消命令跨工作区工作?

任何帮助将不胜感激。

【问题讨论】:

    标签: tfs


    【解决方案1】:

    tf status 支持/format 参数。 brief 输出(默认)不包括工作区。 详细的一个。

    tf status "$/MyProject" /s:MyServer /u:* /recursive /format:detailed
    

    【讨论】:

    • 非常感谢,这正是我想要的!
    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 2011-02-11
    • 2017-05-24
    • 2019-01-18
    • 2018-11-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多