svn与冲突合并

时间:2011-04-07 17:52:35

标签: svn

所以我有一些我想要合并到trunk的分支。我使用了以下命令:

svn merge -r N:HEAD ../trunk。

其中N是通过以下方式获得的:

svn log --stop-on-copy

这会产生几个冲突(预期),我为每个冲突选择推迟。 Svn终于保释:

svn: One or more conflicts were produced while merging r108047:109464 into
'.' --
resolve all conflicts and rerun the merge to apply the remaining
unmerged revisions

因此,我逐个完成冲突,手动修复文件,并发出svn resolve。

我正在考虑我现在可以重新运行完全相同的合并命令,但是当我这样做时它没有显示任何结果,好像没有任何东西可以合并。编译失败,因为实际上没有应用大量的东西。我用以下方法验证了这一点:

diff ../trunk .

正如预期的那样,有大量未应用的差异(分支中只有少数事情实际上有所不同)。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我可能错了,但您的第一个参数 .. trunk 不应该是您分支的网址吗?看看这个并检查the sample code there to reintegrate branch to trunk。好像你将更改从trunk合并到你的分支(如果你在你的分支的工作副本中),这在重新集成分支之前是好的。但是现在你必须转到trunk工作副本并运行命令将分支合并到trunk。对不起,如果我错了,大部分时间我都会使用龟来处理svn,所以我对命令并不熟悉。