如何在svn上合并代码

时间:2010-06-07 15:29:56

标签: svn merge

我正在使用subeclipse插件为eclipse进行SVN。我的项目看起来像这样:

项目名\
- 分支机构 - special_
- 标签
- trunk

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

alt text http://i48.tinypic.com/314tjk7.gif

2 个答案:

答案 0 :(得分:3)

您希望将更改 special_ 合并到 trunk?我相信你会想要这样做。

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

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

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

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

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

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

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

  8. 希望这有帮助。

答案 1 :(得分:0)

首先,如果该类在新文件中,您应该“svn add”它。这是当地的变化。

然后,你承诺一切。不要忘记查看每个文件,并进行同行评审。