【问题标题】:How do you get diffs of all changes associated with a work item?您如何获得与工作项相关的所有更改的差异?
【发布时间】:2011-04-27 16:30:30
【问题描述】:

TFS 能够显示文件夹中修改的所有代码。在源代码资源管理器中,可以单击列表中的每个代码模块以获取该模块的差异。

(右键单击源代码资源管理器中的文件夹,在历史记录中选择历史记录选择 2 个变更集并选择比较)

我的解决方法:到目前为止,我能做的最好的事情是查看工作项中列出的变更集,然后将这些数字插入源代码资源管理器的“比较”查询中。

您不能在工作项的“链接”部分执行此操作,因为它的设置方式与源代码浏览器不同。

源代码资源管理器中的查询工具不允许您查询与单个工作项关联的所有更改。

我正在尝试找到一种方法,让我可以从一个地方执行此操作,以便能够将所有代码作为一个统一的差异(与单个工作项相关联)进行审查。

那么我的解决方法是做到这一点的唯一真正方法吗?

开始赏金。有可以创建的查询吗?

【问题讨论】:

    标签: tfs diff


    【解决方案1】:

    我需要同样的东西,但找不到方法,所以我给自己写了一个小工具来做这件事。如果针对某个工作项多次编辑文件,该工具可让您查看该工作项的关联变更集已触及的所有文件,并访问这些文件的最新和最早版本,以便您进行比较。

    如果您愿意,可以提供源代码here。它尚未完成,但可以解决问题。

    【讨论】:

    • 我已经把它变成了一个模块化的独立工具,并将它放在名为 TFS Helper 的 codeplex 上。上面提到的模块是“工作项文件历史”。您可以在 tfshelper.codeplex.com 获得源代码
    • 看起来很酷。有兴趣为 TFS 2015 更新此内容吗?或者您是否知道该功能已内置到更高版本中?迁移到github?
    【解决方案2】:

    annotate 函数可能会有所帮助,但您必须针对每个文件而不是针对每个文件夹执行此操作。

    【讨论】:

    • 你可以在每个文件上做一个 for 循环
    猜你喜欢
    • 2012-03-24
    • 2021-10-31
    • 1970-01-01
    • 2021-03-11
    • 2014-03-05
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    相关资源
    最近更新 更多