【问题标题】:How to remove Excluded Changes from 'tf diff' output?如何从“tf diff”输出中删除排除的更改?
【发布时间】:2014-12-05 09:50:54
【问题描述】:

要创建未决更改的统一差异,您可以使用tf diff 命令,如下所示:

tf diff /recursive /format:unified C:\Development\MyProjectDir > pendingChanges.diff

但是,这将输出一个差异,其中包含对 Visual Studio 中“待定更改”窗口的“包含的更改”和“排除的更改”部分中的文件所做的更改。有什么方法可以仅在“包含的更改”部分中对文件进行更改来输出差异?

【问题讨论】:

    标签: tfs diff


    【解决方案1】:

    如果您将所需的更改放在搁置集中,您可以将搁置集与搁置集所基于的更改集进行比较。

    更新后的命令将类似于(假设您从工作区文件夹的根目录运行它)

    tf diff /recursive /format:unified /shelveset:MyPendingChanges . > pendingChanges.diff

    更多信息请参考the docs

    【讨论】:

    • 嗯,这仍然涉及创建搁置集的相当繁琐的过程。哦,我多么希望我们使用 Git 存储库......
    • 如果您使用 git-tfs 或 git-tf,您可以在自己的个人计算机上使用 git 并推送到 TFS 存储库,而不会影响团队的其他成员。
    • 是的。但是,这会产生开销,而且我们使用变更集来进行代码审查,与仅审查分支的差异相比,这是一种痛苦。
    猜你喜欢
    • 1970-01-01
    • 2016-04-27
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多