SVN解决合并中的树冲突

SVN解决合并中的树冲突,svn,tree,conflict,Svn,Tree,Conflict,我有一个SVN合并树冲突,我不知道如何解决,我希望你们可以帮助 情况是这样的:我从主干创建了一个分支来进行一些开发。然后我从分支a创建了一个分支B。这两个分支同时进化 在某个时刻,我从分支B中挑选了一些修订版本到主干中,以获得分支B中开发的一些特性 现在,我将分支A与主干同步: ~/branch_a$ svn merge ^/trunk ~/branch_a$ svn commit 这里没问题。下一步是将B与A同步: ~/branch_b$ svn merge ^/trunk 在这里,我得到

我有一个SVN合并树冲突,我不知道如何解决,我希望你们可以帮助

情况是这样的:我从主干创建了一个分支来进行一些开发。然后我从分支a创建了一个分支B。这两个分支同时进化

在某个时刻,我从分支B中挑选了一些修订版本到主干中,以获得分支B中开发的一些特性

现在,我将分支A与主干同步:

~/branch_a$ svn merge ^/trunk
~/branch_a$ svn commit
这里没问题。下一步是将B与A同步:

~/branch_b$ svn merge ^/trunk
在这里,我得到了一些树冲突,在合并之前已经存在于trunk中的文件/目录中,但是在我之前做的cherry picks中发生了更改(不知道是否与此有关,我只是提一下):

基本上,我希望从合并中获得文件的版本,并放弃当前版本。解决这个问题的最好办法是什么


提前谢谢

这里有一个网站,你可以在这里找到一个解释得很好的关于如何合并的答案

当您使用merge without
-r
参数时,您试图合并整个分支,包括那些不完全对应于分支i的修订。它真正做的是:它从您创建存储库的修订版到您现在实际所在的修订版,包括这个分支还不存在的修订版,可能会引发大量的树合并冲突和总体冲突


在svn中将分支合并到主干时,必须指定要拾取的分支的版本,从创建分支的副本的位置开始,到主干的头部版本。

使用下面的命令,它将解决树冲突

svn resolve --accept working -R <file name with path>
svn解析--接受工作-R

谢谢您的回复。我照你在指南上说的做了。我认为我做的事情是正确的。我现在的问题是如何解决我将主干合并回功能分支时遇到的冲突。。解决冲突这一部分是开发人员必须徒手完成的一项艰巨工作。非常乐意为您提供帮助,如果您认为答案是正确的,并且解决了您的问题,请不要忘记将其标记为正确答案;)。。。并放弃其他分支的更改。警告:不要这样做。有了这个,你只是告诉SVN“嘿,我已经解决了它”,但是如果你没有采取必要的步骤来解决它,那么它显然会做错误的事情。这是我多年来一直在寻找的命令,谢谢1000次。如果您只想将一个分支的状态带入另一个分支(或主干),这就是解决方案。至少结合其他暗示
svn resolve --accept working -R <file name with path>