在TFS中,当您将分支A合并到分支B并签入时,您将在B上获得单个变更集(通常使用“合并的A-> B”等注释)。
这意味着B没有来自A的任何签到历史记录。因此,如果有人在分支A上创建了一个新文件,则无法告诉谁从分支B创建了它。如果有人在A上更新了文件,你无法分辨谁从分支B那里做了更新。
有没有办法在分支机构中看到这种详细的变更集历史记录?某种电动玩具,或第三方工具,还是其他任何东西?
更新:TFS Power Toy tfpt history / followbranches工具不会“扩展合并”,它只会“扩展分支”,因此无法解决此问题。
答案 0 :(得分:6)
现在'tf merges'和'tf merges / f:detailed'提供最完整的合并跟踪信息。但是,它们只是命令行。我所知道的唯一一个试图提供GUI的第三方工具是TFS Sidekicks。
这在TFS 2010中变得更加容易。请参阅:
的屏幕截图答案 1 :(得分:6)
答案 2 :(得分:3)
TFS SideKicks是补充TFS默认工具的另一个好工具。
答案 3 :(得分:1)
TFS 2008强力玩具确实附带了tf history / followbranches命令。但该命令不会扩展合并。
它所做的只是在创建分支B之前显示A的更改集历史记录。它没有告诉你的是什么变更集合并了A - > B分支创建后。
换句话说,我想看到的是在源分支上进行的所有更改集,然后作为合并操作的一部分应用于目标分支。
答案 4 :(得分:1)
我认为您会发现TFS Sidekicks很有帮助,特别是历史区域:
历史Sidekick应用程序窗格提供以下功能:
答案 5 :(得分:0)
可能想尝试TFS Follow分支历史记录工具:
答案 6 :(得分:0)
Microsoft Gallery中存在“TFS Branched History”插件:
http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44
插件会将“分支历史记录”按钮插入源代码管理资源管理器(TFS)的上下文菜单中
按钮图标的时钟类似于标准“历史记录”,但带有蓝色箭头:
如果单击“Branched History”,将打开新窗口,Path属性将设置为当前的Source Control Explorer路径:
点击“运行查询”以在“历史记录”标签中获得结果:
从上下文菜单中,您可以查询标准的变更集详细信息和比较文件(文件夹)对话框。