通过合并查看TFS签入历史吗?
在TFS中,当将分支A合并到分支B并签入时,我们会在B上获得一个更改集(通常带有类似"合并的A-> B"的注释)。
这意味着B没有来自A的任何签入历史记录。因此,如果某人在分支A上创建了一个新文件,则无法确定是谁从B分支创建了该文件。如果有人在A上更新了文件,则可以'不能告诉谁是分支B的更新。
有没有办法查看跨分支的这种详细的变更集历史?某种电动玩具或者第三方工具,或者其他任何东西?
更新:TFS Power Toy tfpt历史记录/ followbranches工具不会"扩展合并",它只能"扩展分支",因此不能解决此问题。
解决方案
回答
TFS SideKicks是补充TFS默认工具的另一个很好的工具。
回答
TFS 2008电动玩具的确带有tf history / followbranches命令。但是该命令不会扩展合并。
它所做的只是向我们显示创建分支B之前A的更改集历史记录。它没有显示给是在创建分支之后从A-> B合并了哪些变更集。
换句话说,我希望看到的是在源分支上进行的所有更改集,然后将这些更改集作为合并操作的一部分应用于目标分支。
回答
可能要尝试使用" TFS关注"分支"历史记录"工具:
http://www.codeplex.com/TFSBranchHistory
回答
我认为我们会发现TFS Sidekicks会有所帮助,尤其是历史记录区域:
历史记录Sidekick应用程序窗格提供以下功能:
- 查看带有文件和文件夹的版本控制树(类似于Source Control Explorer)
- 通过名称搜索项目(文件或者文件夹)并在版本控制树中选择找到的项目
- 查看所有用户或者按用户筛选的选定项目历史记录
- 将历史记录列表导出到CSV文件
- 比较历史记录中选择的文件版本
- 查看选定的项目属性和未决的更改
- 查看选定的项目分支树和选定的分支属性
- 查看所选项目的合并历史记录;可以单独查看以选定项目作为合并目标(合并到)或者以选定项目作为源(合并从)执行的所有合并
- 比较历史中的合并目标文件和源文件版本
- 以树状视图查看选定的项目合并候选对象;可以从列表中选择单个合并源
- 将合并候选文件版本与目标文件的最新版本进行比较
- 查看所有用户或者按用户筛选的选定项目标签;显示的信息包括标签中的项目版本
- 比较两个标签之间的文件版本
- 查看所有包含变更集的列表中支持的变更集详细信息
团队基础同伴
回答
现在," tf合并"和" tf合并/ f:detailed"提供了最完整的合并跟踪信息。但是,它们仅是命令行。我知道的唯一尝试提供GUI的第三方工具是TFS Sidekicks。
在TFS 2010中,这变得容易得多。请参见以下屏幕截图:
- http://blogs.msdn.com/mitrik/archive/2009/06/08/first-class-branches.aspx
- http://msdn.microsoft.com/zh-CN/library/dd405662(VS.100).aspx
- http://msdn.microsoft.com/zh-CN/library/dd465202(VS.100).aspx
- http://blogs.msdn.com/bharry/archive/2008/01/16/new-features-to-understand-branching-merging.aspx(旧的原型,此后有所变化)
回答
TFS 2010将对此提供支持。
布莱恩·哈里(Brian Harry)在本演示文稿中谈到了这一点。
现在,我们将能够看到更改的起源以及在将更改合并到其他分支之后进行更改的人员。