Visual studio 2008 在VisualStudio2008TFS中将最近的主干更改合并到前一段时间的主干分支

Visual studio 2008 在VisualStudio2008TFS中将最近的主干更改合并到前一段时间的主干分支,visual-studio-2008,version-control,tfs,Visual Studio 2008,Version Control,Tfs,我一直试图用分支合并对主干的更改 大约一个月前,主干(5.0)被分支(6.0)。从那时起,6.0分支已经进行了开发,但主干也进行了热修复。现在,我想更新6.0.x分支,更新自一个月前6.0分支在5.0主干上形成以来对主干所做的所有更改 有没有办法不用签出主干(5.0.x)和分支(6.0.x)并使用第三方工具来协调差异就可以做到这一点?您可以使用源代码管理资源管理器轻松做到这一点。如中所述,向下滚动至合并版本控制项一节 在源代码管理资源管理器中,右键单击5.0 Trunk文件夹,然后选择“合并”。

我一直试图用分支合并对主干的更改

大约一个月前,主干(5.0)被分支(6.0)。从那时起,6.0分支已经进行了开发,但主干也进行了热修复。现在,我想更新6.0.x分支,更新自一个月前6.0分支在5.0主干上形成以来对主干所做的所有更改


有没有办法不用签出主干(5.0.x)和分支(6.0.x)并使用第三方工具来协调差异就可以做到这一点?

您可以使用源代码管理资源管理器轻松做到这一点。如中所述,向下滚动至合并版本控制项一节

  • 在源代码管理资源管理器中,右键单击5.0 Trunk文件夹,然后选择“合并”。 在“源代码管理合并向导”的“源分支”文本框中 将显示5.0 Trunk文件夹的路径和名称

  • 在目标分支下拉列表中,选择6.0分支文件夹

  • 在“选择要合并的源分支更改”中,选择特定版本之前的所有更改,然后单击“下一步”

  • 在“选择源项目的版本”步骤的“版本类型”下拉列表中,选择“最新版本”,然后单击“下一步”

  • 在“执行合并操作”步骤中,单击“完成”

  • 由于源分支和目标分支之间存在差异, 此时会出现“解决冲突”对话框。按照下一步中的步骤进行操作 解决冲突的程序。如果没有冲突,则 “解决版本冲突”对话框将不会出现


    我错过什么了吗?源代码管理资源管理器的TFS合并功能是否不适用于您尝试执行的操作?我发现它有一个内置函数可以执行这种操作,只是不知道如何触发它。我想做的是签出trunk(5.0),然后转过身,签入到6.0分支-这当然是错误的方式。这很接近,但我实际上想做相反的事情。我不想更改5.0.x主干,我只想更新6.0分支。我可以通过右键单击“当前”文件夹并选择“合并”,然后在目标分支中选择“6.0”分支文件夹来实现这一点。合并然后将主干的更改移动到分支中,这正是我想要的。感谢您指出此功能。它有点隐蔽。