合并时TFS丢失历史记录

时间:2009-07-15 12:40:03

标签: version-control tfs

Team Foundation Server(TFS)2005和2008都会在文件分支和合并时丢失历史记录(签入+注释)。所以例如如果在分支中进行了更改然后合并回根分支,则在分支中看不到分支中所做的任何更改。历史中唯一可见的事情表明发生了合并。

有没有人知道是否有一个选项可以设置为保留历史记录,还是以不同的方式进行合并以保留历史记录?

3 个答案:

答案 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源控制窗口。

  • 右键单击某个项目,您将在上下文菜单中看到一个名为“Branched History”的新选项。
  • 单击此按钮可获取所有先前TFS分支中项目的历史记录。如果你的机器很慢,请给它几秒钟。

在“分支历史记录”窗口中,您还可以在常规“历史记录”窗口中查看或比较文件版本。