使用Eclipse将分支合并到SVN中

我期待着将我在SVN分支中开发的代码合并到主干中。 我正在使用Eclipse,我一直在使用Team-> Commit将我的更新提交给SVN。 但是我之前没有合并过。 请帮我解决一下这个。 谢谢

  1. 首先确保你是最新的。 更新你的目标分支的工作副本,即。 你融入的地方。 在这个例子中,我们正在研究“核心”的主干,我们想抓住维护分支发生的变化并合并它们。
  2. 解决任何冲突。 工作副本和存储库之间在这个阶段应该没有冲突。
  3. select工作副本上的SVN合并选项。 在Eclipse中,这将在“团队”菜单下find并称为“合并分支”。 SVN:在Eclipse中合并
  4. 将“发件人URL”更改为要合并到工作副本中的特定分支。 在这个例子中,我们正在寻找p400维护分支(./core/branches/p400)。
  5. 将“修订版本”更改为合并到目标分支中的最后一个修订版本。 基本上,你不想合并整个分支历史,你只是想包括自上次合并以来的变化。 目前在Subversion中没有简单的方法来确定最后的合并点。 你必须查看你的消息日志,并查找最后一次谈到合并的提交。 如果你对你用于合并的提交消息有所纪律,这应该很容易(见下文)。 记下那个版本是什么 – 稍后当你提交你的修改时,你会需要它。 SVN:与Eclipse合并
  6. 将修订版本更改为最新的(即头)。 记下那个版本是什么 – 稍后当你提交你的修改时,你会需要它。
  7. 点击合并并等待。 根据差异有多大,这可能是快速的,或者我只是堕落了。 如果你有这么大的变化,你不能在Eclipse中完成,你可能需要使你正在合并的版本范围更小。 或者你甚至可能不得不跳过某些修订,如果它们很大,就要手动进行修改。 更新大型第三方库时,我们不时遇到这个问题。 绝大多数时间你会好起来的。
  8. 审查更改并解决冲突。 合并完成后,查看对您的工作副本所做的更改,并确保解决您find的任何冲突。
  9. 一旦目标工作副本中的所有更改都已解决,请使用一个提交进行检查。 你没有做大量提交的原因是这些改变应该在你合并的分支中logging下来。 提交消息需要以特定格式详细说明合并,并且在将来很容易find。 我们使用以下格式,但只要您坚持,您可以使用任何适用于您的内容。

    合并[源]到[目标]; [储存库。 合并rev [开始]:[结束]

请享用!

我想补充点8。审查更改和解决冲突。 —

在手动处理冲突时 – 在代码块上从右向左复制时 – 小心有时会添加大量代码,有时会正确replace块。 确保没有重复的代码块。

此外,这是有帮助的 – 什么是在Eclipse中进行Subversion合并的正确方法?