Team Foundation Server (TFS) 2005和2008在分支和合并回来时都会丢失文件的历史记录(签入+注释)。因此,例如,如果在分支中进行了更改,然后将其合并回根分支,则在该分支中所做的更改在根分支中都不可见。历史记录中唯一可见的内容是发生了合并。
有没有人知道是否有一个选项可以设置为保留历史记录,或者有一种不同的合并方式来保留历史记录?
在TFS中,当您将分支A合并到分支B并签入时,您将在B上获得一个变更集(通常带有一个注释,如“合并的A->B")。
这意味着B没有来自A的任何签入历史记录。因此,如果有人在分支A上创建了一个新文件,您无法知道是谁从分支B创建了该文件。如果有人在A上更新了文件,您也无法知道是谁从分支B进行了更新。
有没有办法跨分支查看这种详细的变更集历史记录?某种动力玩具,或者第三方工具,或者别的什么?
更新: TFS Power Toy tfpt历史/followbranches工具不能“扩展合并”,它只“扩展分支”,因此不能解决这个问题。
看起来像Server 2008及以后使用“时态表”的概念来管理表数据历史记录:
下面的子句用于完成这一任务:
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.MyTableHistory));
让我们假设数据模型有表TableX和TableXHistory,我选择以下上下文菜单路径来生成TableX的DDL脚本:
Script Table as > CREATE to > New Query Editor Window
如果生成的SQL脚本没有对"HISTORY_TABLE“的文本引用,那么我可以说历史表不是作为时态表