【问题标题】:How do you see the changes for a version in TFS?您如何看待 TFS 中某个版本的更改?
【发布时间】:2009-07-31 05:16:06
【问题描述】:

我正在尝试从 VSS 迁移到 TFS,我需要能够显示在两个版本之间签入了哪些文件。在 VSS 中,我们只需标记发布代码并查看标签之间的历史记录,并生成报告以显示签入和 cmets。有没有办法使用 TFS 获得类似的结果?或者显示两个变更集或标签之间的差异?

【问题讨论】:

  • 由于在赏金之前没有一个现有答案被接受,您能否详细说明您在寻找什么?
  • 我需要两个时间点之间变更集的所有 cmets。变更集列表似乎是最好的解决方案,但这并不是我所希望的。如果可能的话,我希望这些时间点由标签定义,但标签在 TFS 中的工作方式看起来并不那么简单。

标签: version-control tfs


【解决方案1】:

命令行工具 tf.exe 为您提供比 GUI 更多的选项(并且可以在对话中提供结果或作为标准输出 --- 有利于进一步处理)。

例如

tf hist . -r /version:C10~C1000

将在变更集 10 和 1000 之间递归列出影响此文件夹和内容的所有变更集。

请参阅MSDN 上的文档。

如果您需要最大的灵活性,您可以使用 TFS 客户端程序集创建自己的命令。不幸的是,documentation 有点稀少。

【讨论】:

    【解决方案2】:

    在 TFS 上右键单击您想要的文件夹(例如根文件夹),您会发现以下两个选项:

    1,应用标签 - 这允许您将标签应用到该文件夹​​的特定版本。 2,比较 - 这允许您在版本之间比较该文件夹,其中一种选择是按标签比较。

    【讨论】:

    • 比较可在文件的右键菜单中使用,但不适用于文件夹。你使用 TFS 2005 吗?
    • 我正在使用 TFS2005。我想也许那是一个电动工具插件?我要试试下载看看。
    • 添加电动工具确实让我比较了版本。不过,这并不是我所希望的。我们的 QA 只想查看在标签之间签入的文件和签入的 cmets。
    • 据我所知,默认 TFS 包中可能没有类似的东西。我能想到的最接近的是文件夹上的查看历史记录,但这可能不是您想要的。您可能需要根据需要执行一些自定义程序,Richard 的评论对此有一些很好的建议。
    • 我们使用 TFS SDK 编写了类似的东西,但是已经有一个构建任务在构建之间生成变更集列表。 (我们使用反射器窃取了该代码......让我们创建自己的报告。)
    【解决方案3】:

    右键单击 TFS 源代码控制中的任何节点并选择“查看历史记录” 这将显示按日期降序排列的所有变更集。

    双击这些,您可以看到有关更改集的详细信息:注释、关联的工作项和已更改的文件。

    【讨论】:

      【解决方案4】:

      正如 Jeff 所说,右键单击项目、任何文件夹或文件,然后选择“查看历史记录”以查看所有更改。如果您知道标签的应用时间,则可以轻松向下滚动此列表,直到找到特定的日期/时间。

      对于两个标签或更改之间的确切列表,请使用 Visual Studio 命令提示符(在 Visual Studio 2005 文件夹的开始菜单中)中的“tf.exe 历史记录”(如 Richard 所说)。有关这方面的更多信息,只需执行“tf.exe help history”。

      对于日常更改,如果您使用 TFS 构建,您可以在构建信息页面底部看到自上次构建以来的更改(在团队资源管理器中双击构建名称,然后双击特定构建。滚动到在此页面底部并打开“关联的变更集”。我已将 CI 构建设置为不关联变更集,这意味着我们的每日测试构建列出了自上次每日构建以来的所有变更集 - 对我们的测试人员所做的更改的一个很好的总结咬牙切齿。

      【讨论】:

      • 我记得你为萨克拉门托国王队效力的时候。
      【解决方案5】:

      我正在使用命令行 tf hist 并通过在标签或分支变更集中找到最高变更集来比较变更集,但是手动过程和使用命令行在这里并没有很好地完成。我使用Carl Daniel's code 编写了一个小Web 应用程序,它将更改绑定到数据网格。

      如果您正在寻找一些特殊的标准接口并没有提供给您,那么编写您自己的链接到 TFS 的应用程序是相当简单的。我肯定会推荐它。

      【讨论】:

        猜你喜欢
        • 2013-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-12
        • 1970-01-01
        • 2018-02-09
        • 2010-10-19
        相关资源
        最近更新 更多