Team Foundation Server(TFS)2005和2008都会在文件分支和合并时丢失历史记录(签入+注释)。所以例如如果在分支中进行了更改然后合并回根分支,则在分支中看不到分支中所做的任何更改。历史中唯一可见的事情表明发生了合并。
有没有人知道是否有一个选项可以设置为保留历史记录,还是以不同的方式进行合并以保留历史记录?
答案 0 :(得分:10)
正确的是,合并时TFS默认不跟踪历史记录。但是,有powertool允许您这样做(请参阅 TFS Power Tool命令下的历史命令)。
有关详细信息,请参阅this comment:
“如果TFS只维护分支文件的历史记录,而不是每次分支完成时从头开始,那么分支之间就可以进行类似的安全合并”
您可以安装Power Tools,然后使用/ followbranches标志来检索历史记录信息:http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx
历史命令 使用history命令显示一个或多个文件和文件夹的修订历史记录。 / followbranches选项返回文件分支的祖先的历史记录。
还有一个codeplex项目可以在GUI中启用该选项: http://www.codeplex.com/TFSBranchHistory
答案 1 :(得分:2)
VS2010的TFS Branched History插件现在可从Microsoft Gallery获得: http://visualstudiogallery.msdn.microsoft.com/7d4f37b6-f9a4-44c6-b0a0-994956538a44 这个插件只是来自不同分支的查询历史记录,并使记录结合起来。
答案 2 :(得分:1)
Microsoft Gallery的TFS Branched History插件仅适用于VS2010。
对于使用Visual Studio 2008的用户,here is a plugin提供相同的功能。
安装后,打开VS2008并转到TFS源控制窗口。
在“分支历史记录”窗口中,您还可以在常规“历史记录”窗口中查看或比较文件版本。