如何将分支代码合并到主干?

3
我正在使用eclipse的subeclipse插件来管理SVN。我的项目结构如下:
ProjectName\ - branches - special_ - tags - trunk
我目前从special_检出了项目,并修改并添加了一个类,如何将我更新/添加的代码合并到trunk中?我会考虑任何方法。

alt text


special_ 的历史是什么?它是从主干分支出来的吗? - karoberts
我对subeclipse不是很熟悉,但它一定有合并功能。查看special_的svn日志,找到您更改的修订号。将该更改合并到主干。 - karoberts
2个回答

3
你想将你的更改从 special_ 合并到 trunk,我相信你会按照以下步骤进行:
  1. (确保你已经提交了所有的更改到 special_。)

  2. Team --> 切换到另一个分支/标签/版本... 将你的工作副本切换到 trunk(你要合并操作的目标),并且在这个阶段解决任何冲突

  3. Team --> 合并 打开一个对话框,在这里你将执行合并操作。将 "From" URL 更改为引用 special_(你要合并到工作副本中的源),"From Revision" 应该指向在 special_ 中你希望你的合并操作从哪个修订版本“开始”的修订版本-通常是最后一次从 special_ 合并到 trunk 的修订版本(或者如果你真的只想合并你最新的更改,那么可能是头修订版本)。

  4. 将 "To Revision" 设置为指向 special_ 中的最新修订版本(= 头修订版本)。

  5. 此时,你已经准备好执行合并操作- "Dry run" 命令可让你预览在合并期间会发生什么,而 "Merge" 将执行实际的合并。

  6. 完成合并操作后,你需要确保针对你的工作副本执行的所有更改都是正确的,并解决所有冲突。

  7. 当你完成冲突解决和审查更改时,将更改提交到 trunk 中的单个提交操作中。为了方便起见,强烈建议你添加一个提交消息,其中明确说明这个提交是干什么的(=从 special_ 合并修订版本 X 到 Y 到 trunk 等等)。

希望这可以帮助你。


0

首先,如果这个类是在一个新文件中,你应该执行 "svn add" 命令。这是一个本地的变更。

然后,你需要提交所有的变更。不要忘记检查每个文件,并进行同行评审。


我从special_检出了项目,按照你的建议提交了更改svn add,一切都很顺利... 我该如何使相同的更改适用于trunk(将以下代码合并到trunk)? - London

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接