【问题标题】:View TFS checkin history through merges?通过合并查看 TFS 签入历史?
【发布时间】:2010-09-07 22:26:46
【问题描述】:

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

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

有没有办法查看这种跨分支的详细变更集历史记录?某种电动玩具,或第三方工具,或任何东西?

更新:TFS Power Toy tfpt history /followbranches 工具不会“扩展合并”,它只会“扩展分支”,因此无法解决此问题。

【问题讨论】:

    标签: tfs merge branch


    【解决方案1】:

    目前 'tf merges' 和 'tf merges /f:detailed' 提供了最完整的合并跟踪信息。但是,它们只是命令行。我知道的唯一一个尝试提供 GUI 的第 3 方工具是 TFS Sidekicks

    这在 TFS 2010 中变得容易得多。请参阅以下位置的屏幕截图:

    【讨论】:

    • 你试过'tf merges /f:detailed'吗?这不是有史以来最友好的命令,但它确实可以满足您的要求。
    【解决方案2】:

    TFS 2010 将包含对此的支持。

    Brian Harry 在this presentation 中谈到它。

    您现在将能够查看更改的来源以及更改合并到不同分支后的更改人。

    【讨论】:

    • 我浏览了演示文稿,但找不到讨论分支历史的位置。我所看到的只是“分支层次结构”菜单,它显示了分支关系,但我对原始问题中提到的更具体的签入历史感兴趣。有人愿意指出显示签到历史信息的分钟:秒,或者用文字解释吗?谢谢。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      TFS 2008 电动玩具确实带有 tf history /followbranches 命令。但是该命令不会扩展合并。

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

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

      【讨论】:

      • TFS 电动玩具 2008 中的命令实际上是 tfpt history/followbranches。
      【解决方案5】:

      我认为您会发现 TFS Sidekicks 很有帮助,尤其是历史区域:

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

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

      Team Foundation Sidekicks

      【讨论】:

      • 如果你的列表项没有缩进太多,阅读起来会容易得多。
      【解决方案6】:

      可能想试试 TFS Follow branch History 工具:

      http://www.codeplex.com/TFSBranchHistory

      【讨论】:

        【解决方案7】:

        “TFS 分支历史”插件存在于 Microsoft 图库:

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

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

        按钮图标与标准“历史”类似,但带有蓝色箭头:

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

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

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

        【讨论】:

          猜你喜欢
          • 2017-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-22
          • 2012-01-25
          • 2010-09-14
          相关资源
          最近更新 更多