从分支合并

在创建 CVS 分支并在其中工作了一段时间之后,您可能想将更改从该分支合并到另一分支中,或合并到 HEAD 中。为此,需要了解下列内容:

  1. 包含更改的分支或版本的名称。
  2. 从中创建分支的版本。这就是设置分支时提供的版本名。

要合并更改:

  1. 确保将目标装入到工作空间中。例如,如果想要将更改合并到 HEAD 中,则确保该项目在工作空间中是与 HEAD 共享的。为此,选择项目并从上下文菜单中选择替换为 > 另一分支或版本。然后选择要替换为的分支。
  2. 选择项目并选择小组 > 合并
  3. 输入包含想要合并的更改的分支或版本。
  4. 合并对话框将尝试猜测适当的起始点。如果该猜测失败,请输入合并的起始点。这就是从中创建分支的版本。单击完成
  5. 将把“CVS 合并”同步添加至“同步”视图并显示工作空间与具有更改的分支之间的所有差别。
  6. 将所有期望的更改装入到工作空间中。这可以通过手工合并更改来完成,也可以通过从树的上下文菜单中选择更新覆盖并更新标记为已合并来完成。
  7. 在所有期望的更改都在工作空间中之后,选择小组 > 与存储库同步。然后可将所有更改落实至存储库。

技巧:如果您不了解合并起始点,则可以选择直接合并到工作空间中。这将依靠 CVS 服务器来选取适当的起始点。由于直接合并到工作空间中,所以 CVS 可能会在文本中引入基于文本的冲突标记。此标记通常难以处理,因此只有在有必要时才应该直接合并到工作空间中。

合并操作

合并编辑器中的操作补充手工合并工具栏操作,这些操作是在合并编辑器的下半部分中提供的。

更新 运行此操作将把更改引入工作空间中的文件中。将跳过不可自动合并的任何冲突。
覆盖并更新 对带有冲突更改的文件启用此操作。运行此操作将废弃您具有的任何本地更改并将该文件替换为远程内容。
标记为合并 此操作将从视图中除去所选择的更改。仅当资源的远程状态发生变化以及刷新“CVS 合并同步”时,这些更改才会重新出现。

提示:可以通过在“同步”视图中锁定“CVS 合并同步”来执行正在进行的合并。这将允许您使工作空间与发布至另一分支的更改保持同步。

相关概念
CVS 小组编程
分支
与 CVS 存储库同步

相关任务
设置分支
与存储库同步
更新
落实

相关参考
CVS
合并向导
CVS 合并同步