此向导帮助您将项目的两种状态之间的更改合并到工作空间中。通常,使用“合并向导”来将更改从一个分支移到另一个分支,例如,在分割分支之后用来修正错误。合并操作提取分支中两个点之间的更改:起始点和结束点,并将它们合并到工作空间中。通常,起始点将作为分支的根(版本标记),而结束点可以是分支的提示(最新的和最好的)或另一版本标记。
了解合并的目标始终是工作空间中的项目这一点是很重要的。合并完成之后,可以本地方式测试更改,然后将它们落实至新分支(通常是 HEAD)。
要开始合并,选择某个项目(或一个或多个资源),并从弹出菜单中选择小组 > 合并...。将出现以下对话框。
首先,您应该选择合并的结束标记。这是正在合并到工作空间中的分支或版本。当想要将项目的两个版本之间的差别合并到工作空间时,选择版本。如果想要将在分支中所作的更改合并到本地工作空间时,选择分支。
向导将尝试挑选适当的标记作为开始标记或基本标记。如果无法确定该标记,您就应该手工输入它。如果没有开始标记,您可以选择在不进行预览的情况下进行合并,在这种情况下,开始标记不是必需的,但合并将直接对工作空间发生。这种做法的缺点是 CVS 使用基于文本的标记来标识冲突,这是难以处理的。
如果选择了合并预览选项,则在按“完成”按钮之后,会计算起始点与结束点之间的更改,并在“同步”视图中将这些更改显示为 CVS 合并同步。根据正在合并的项目的大小,此操作可能要花一些时间但可以在后台执行。在“同步”视图中,可以更新更改或将更改合并到“工作台”中。