代码之家  ›  专栏  ›  技术社区  ›  Kevin Berridge

通过合并查看TFS签入历史记录?

  •  17
  • Kevin Berridge  · 技术社区  · 16 年前

    在TFS中,当您将分支A合并到分支B并签入时,会在B上得到一个变更集(通常带有“merged a->b”之类的注释)。

    这意味着B没有来自A的任何签入历史记录。因此,如果有人在A分支上创建了一个新文件,您就不能知道是谁从B分支创建的。如果有人在A分支上更新了一个文件,您就不能知道是谁从B分支更新的。

    有没有办法看到这种跨分支的详细变更集历史记录?某种电动玩具,或第三方工具,还是什么?

    更新:tfs power toy tfpt history/followbranches工具不“展开合并”,它只“展开分支”,因此无法解决此问题。

    7 回复  |  直到 13 年前
        1
  •  6
  •   Richard Berg    15 年前

    现在,“tf merges”和“tf merges/f:detailed”提供了最完整的合并跟踪信息。但是,它们只是命令行。我知道的唯一第三方工具是 TFS Sidekicks .

    这在TFS 2010中变得容易得多。请参见屏幕截图:

        2
  •  6
  •   Kevin Berridge    15 年前

    TFS 2010将包括对此的支持。

    布莱恩·哈里在 this presentation .

    现在,您将能够看到变更是从何处发起的,以及在将变更合并到另一个分支之后是谁进行的。

        3
  •  3
  •   oglester    16 年前

    TFS SideKicks 是补充TFS默认工具的另一个好工具。

        4
  •  1
  •   Kevin Berridge    16 年前

    TFS 2008 Power Toys附带了tf history/followBranches命令。但该命令不扩展合并。

    它所做的只是向您显示在创建分支B之前来自A的更改集历史记录。它没有向您显示的是在创建分支之后,从A->B合并了哪些更改集。

    换句话说,我想看到的是在源分支上进行的所有更改集,然后作为合并操作的一部分应用到目标分支。

        5
  •  1
  •   TheEmirOfGroofunkistan    14 年前

    我认为你会发现TFS的助手很有用,尤其是历史领域:

    History Sidekick应用程序窗格提供以下功能:

    • 查看包含文件和文件夹的版本控制树(类似于源代码管理资源管理器)
    • 按名称搜索项目(文件或文件夹),然后在版本控制树中选择“找到的项目”
    • 查看所有用户或按用户筛选的所选项目历史记录
    • 将历史记录列表导出到csv文件
    • 比较历史记录中选择的文件版本
    • 查看所选项目属性和挂起的更改
    • 查看所选项目分支树和所选分支属性
    • 查看所选项目合并历史记录;可以单独查看以所选项目作为合并目标(合并到)或以所选项目作为源(合并自)执行的所有合并。
    • 比较历史记录中的合并目标和源文件版本
    • 在树视图中查看所选项目合并候选项;可以从列表中选择单个合并源
    • 比较合并候选文件版本与目标文件的最新版本
    • 查看所有用户或按用户筛选的所选项目标签;显示的信息包括标签中的项目版本
    • 比较两个标签之间的文件版本
    • 查看包含变更集的所有列表中支持的变更集详细信息

    Team Foundation Sidekicks

        6
  •  0
  •   Cory Foy    16 年前

    可能要尝试TFS跟踪分支历史记录工具:

    http://www.codeplex.com/TFSBranchHistory

        7
  •  0
  •   Maxim Vasiliev    13 年前

    Microsoft Gallery中存在“tfs branched history”插件:

    http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44

    插件将“分支历史”按钮插入到源代码管理资源管理器(TFS)的上下文菜单中。

    按钮图标具有类似时钟的标准“历史记录”,但带有蓝色箭头:

    Branched History Button

    如果单击“分支历史”,将打开新窗口,并将“路径”属性设置为当前源代码管理资源管理器路径:

    enter image description here

    单击“运行查询”在“历史记录”选项卡中获取结果:

    enter image description here

    从上下文菜单中,您可以查询标准变更集详细信息和比较文件(文件夹)对话框。