17

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

这意味着 B 没有来自 A 的任何签入历史记录。因此,如果有人在分支 A 上创建了一个新文件,则您无法分辨出是谁从分支 B 中创建的。如果有人在 A 上更新了文件,您可以t 告诉谁从分支 B 进行了更新。

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

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

4

7 回答 7

6

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

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

于 2009-06-24T14:01:25.673 回答
6

TFS 2010 将包括对此的支持。

Brian Harry 在本次演讲中谈到了这一点。

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

于 2009-10-14T19:07:37.613 回答
3

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

于 2008-09-05T14:34:25.923 回答
1

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

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

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

于 2008-09-05T16:46:14.360 回答
1

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

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

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

团队基金会伙伴

于 2009-03-16T15:44:22.503 回答
0

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

http://www.codeplex.com/TFSBranchHistory

于 2008-09-05T16:51:31.943 回答
0

Microsoft Gallery 中存在“TFS 分支历史”插件:

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

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

按钮图标与标准“历史”一样带有时钟,但带有蓝色箭头:

分支历史按钮

如果单击“Branched History”,将打开新窗口并将 Path 属性设置为当前的 Source Control Explorer 路径:

在此处输入图像描述

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

在此处输入图像描述

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

于 2011-09-23T10:05:27.950 回答