合并2个svn分支

合并2个svn分支,svn,merge,svn-merge,Svn,Merge,Svn Merge,我正在使用我不习惯的svn设置,我需要将新代码从一个分支合并到另一个分支 trunk文件夹中没有代码,因此我不知道是否应该将trunk更新为代码并更新第二个分支,或者是否有方法将一个分支更新为另一个分支。我最后的办法就是手动更新代码 你知道这里最好的路线是什么吗?我从终端开始做所有事情。根据您使用的subversion版本,我建议使用subversion或subversion的内置版本。在任何情况下,都有可能在不使用主干的情况下从一个分支合并到另一个分支(假设分支具有相对较近的祖先)。No不手动

我正在使用我不习惯的svn设置,我需要将新代码从一个分支合并到另一个分支

trunk文件夹中没有代码,因此我不知道是否应该将trunk更新为代码并更新第二个分支,或者是否有方法将一个分支更新为另一个分支。我最后的办法就是手动更新代码


你知道这里最好的路线是什么吗?我从终端开始做所有事情。

根据您使用的subversion版本,我建议使用subversion或subversion的内置版本。在任何情况下,都有可能在不使用主干的情况下从一个分支合并到另一个分支(假设分支具有相对较近的祖先)。

No不手动更新。当然,困难将取决于这些分支有多近

您始终可以将更改从一个分支带到另一个分支。 假设您有两个名为branch1和branch2的分支,并且希望将branch2合并到branch1

假设您在branch1(首先尝试试运行,看看是否会导致冲突)


如果分支非常分散,则此操作可能会失败。

看起来这会起作用,尽管我在旧文件上遇到树冲突,但我认为我没有更改。你知道怎么修吗?这些文件的内容将非常小changes@wajiw:你试过试跑吗?如果在某些文件中只有细微的更改,这是个好消息。其中一些可以在自动合并后手动解析,并使用svn resolve命令解析。但是,只有在检查了合并失败的原因之后,才能执行此操作。是的,这非常有效。使用“svn resolve--accept working-R.”来解决冲突,因为它们本来就应该工作的。谢谢@瓦吉尔:谢谢这很好,但是要确保你没有留下任何你想要的旧版本的变化。svn resolve manually允许您判断这是合并输出的最终分辨率。这就像一句格言。我们通常检查更改,仅在发生冲突时手动合并它们,然后使用svn resolve解决合并冲突。当然可以。已检查,看起来两个回购协议都是完美的,新合并成功地通过了回归测试。再次感谢!
svn merge -r LAST_MERGED_REVISION:HEAD_REVISION --dry-run url/to/branches/branch2 .

svn merge -r LAST_MERGED_REVISION:HEAD_REVISION url/to/branches/branch2 .
svn status | egrep '^C|^.C' <---Manual intervention is required for conflicts
svn update
svn ci -m "Merge changes from branch2"
svn merge --reintegrate url/to/branches/branch2
svn update
svn ci -m "Merged branch2 to branch1"