如何使用 Eclipse 合并工具将 CVS 分支合并到 HEAD 中?

2022-09-01 05:11:15

我目前正在使用Team-->Branch创建的分支中工作。如何使用 Team-->Merge 将我对分支的更改合并回去?


答案 1

我也遇到了麻烦。以下是我采取的合并步骤(主要来自在线 Eclipse 帮助):

  1. 在创建开发分支(Team -> Branch)时,我确保我为分支创建了一个根标记,这是 CVS 将用于确定由于分支引起的更改以及可能从其他工作中提交的内容的标记
  2. 我在分支上完成开发,并将(Team -> Commit)所有更改提交回存储库
  3. 现在,我对分支的所有更改都在存储库中,我加载了要合并到的目标分支,通常是HEAD(Team ->切换到另一个分支或版本)

您现在已准备好开始实际的合并过程。在这里,您将选择哪些更改应该进行,哪些应该丢弃。将此过程视为一个半自动化的开发周期,实际上是一个结帐,进行更改,提交周期。只有您没有手动插入更改,而是具有比较工具来帮助您。毕竟,您已经在分支中进行了所有代码更改!

要合并:

  1. 团队->合并
  2. 要合并的分支或版本(结束标记):这是开发分支标记的名称
  3. 通用基本版本:这是分支的根标记的名称(还记得前面部分中的步骤 1 吗?这应该由该工具自动填充,但如果没有,请自己添加
  4. 我喜欢在同步视图中预览合并,这样我就可以确保没有任何东西进入不应该进入。根据你的勇敢程度,这是我建议的选择。单击完成按钮
  5. 将出现“同步透视图”,在目标分支和源分支之间发现的任何差异将显示在左侧的可展开列表中
  6. 对于任何文件,您可以在比较工具中打开它以查看它之前的内容并单独合并更改(请记住在完成后保存文件!)或者您可以右键单击该文件并从可展开列表中选择合并。如果使用比较工具手动合并,则可以在可展开列表中选择“标记为已合并”以从待办事项列表中删除该文件。
  7. 一旦您决定了如何处理该文件,它将从列表中删除。目标是对每个文件执行操作
  8. 现在,所有更改都已合并,请切换回 Java 透视图并选择 Team ->与存储库同步“,”同步透视图“将恢复。
  9. 这次选择“提交”以将所有更改推送到存储库中。
  10. 鳍!

希望有所帮助。下面提供的是指导我走向胜利的帮助文档的内容以供参考!

Eclipse SDK 帮助 - 合并分支


答案 2

确保目标已加载到工作区中。这是最重要的部分,也是我在尝试几次时错过的部分。

例如,如果您希望将更改合并到 HEAD 中,请确保在工作区(而不是您一直在处理的分支)中与 HEAD 共享项目。为此,请选择项目,然后从上下文菜单中进行选择。然后选择要替换的分支。Team > Replace With > Another Branch or Version

此时,选择并选择要合并到 HEAD 中的分支。Team > Merge