【问题标题】:How can I merge code from branch to trunk?如何将代码从分支合并到主干?
【发布时间】:2010-06-07 15:29:55
【问题描述】:

我正在为 SVN 的 eclipse 使用 subeclipse 插件。我的项目如下所示:

项目名称\
- 分支机构
- 特别_
- 标签
- 后备箱

我目前已经从special_ 签出项目,并且我已经修改并添加了一个类,如何合并我更新/添加到trunk 的代码?我会考虑任何事情

【问题讨论】:

  • special_的历史是什么?它是从树干分支出来的吗?
  • 我对subeclipse不太熟悉,但它必须有合并能力。查看 special_ 的 svn 日志并找到更改的修订号。将该更改合并到主干中。

标签: svn merge


【解决方案1】:

所以你想合并你的更改 special_ trunk?我相信你会想要这样进行。

  1. (确保您已将所有更改提交给special_。)

  2. Team --> Switch to another branch/tag/revision... 您的工作副本到trunk(合并操作的目标),并解决此时出现的任何冲突

  3. Team --> Merge 打开一个对话框,您将在其中执行合并操作。将“发件人”URL 更改为引用 special_(合并操作的来源,即要合并到工作副本中的内容)。 “从修订版”应该指向您希望合并操作“开始”的 special_ 中的修订版 - 通常是上次从 special_ 合并到 trunk 的修订版(或者在您的情况下可能是头部修订版,如果您真的想合并您的最新更改)。

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

  5. 此时您已准备好执行合并 - Dry run 命令可让您预览合并期间将发生的情况,Merge 将执行实际合并。

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

  7. 完成解决冲突并查看更改后,在单个提交操作中将更改提交到 trunk。为了您自己的方便,强烈建议您添加一条提交消息,在其中明确说明此提交的用途(= 合并从 X 到 Y 从 special_trunk 的修订等)。

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    首先,如果类在一个新文件中,你应该“svn add”它。这是本地更改。

    然后,您提交所有内容。不要忘记审查每个文件,并获得同行评审。

    【讨论】:

    • 我从special_签出项目我按照你所说的提交更改svn add,它工作正常..我如何进行相同的更改以应用于主干(也将以下代码合并到主干)
    猜你喜欢
    • 2011-11-25
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    相关资源
    最近更新 更多