2009-07-15 137 views
10

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

有谁知道是否有一个选项可以设置为保留历史记录,或采用不同的方式来进行保存历史的合并?

回答

10
  • 你是正确的,TFS在合并时默认不会跟踪历史记录。有一个powertool,但是,允许您这样做(请参阅历史命令TFS电动工具命令)。

  • 详情请参阅this comment

“如果TFS只会维持分支的文件的历史记录,而不是从头每一个分支完成时启动它们,那么类似的安全合并将是可能的分支

之间”可以安装在电动工具,然后使用/ followbranches标志检索历史信息:http://msdn2.microsoft.com/en-us/vstudio/aa718351.aspx

历史命令 使用history命令显示一个或多个文件和文件夹的修订历史记录。/followbranches选项返回文件分支祖先的历史记录。

还有一个CodePlex项目,以便能够在图形用户界面的选项: http://www.codeplex.com/TFSBranchHistory

+1

谢谢。分支历史插件是Awsome(但有点慢)。 – 2009-07-15 13:58:55

+0

很高兴帮助! _ – 2009-07-15 14:19:43

1

来自Microsoft Gallery的TFS分支历史插件仅适用于VS2010。

对于那些使用Visual Studio 2008的here is a plugin,它提供了相同的功能。

安装完成后,打开VS2008并转到TFS Source Control窗口。

  • 右键点击一个项目,你会在上下文菜单中看到一个名为“Branched History”的新选项。
  • 点击此处获取所有TFS分支中物品的历史记录。如果你在慢速机器上,请给它几秒钟。

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

相关问题