4

我有一个 SVN 合并树冲突,我不知道如何解决,我希望你们(女孩)能帮忙。

情况如下:我从主干创建了一个分支 A 来进行一些开发。然后我从分支 A 创建了一个分支 B。两个分支同时发展。

在某些时候,我从分支 B 中挑选了一些修订版到主干中,以在分支 B 中开发一些功能。

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

~/branch_a$ svn merge ^/trunk
~/branch_a$ svn commit

这里没有问题。下一步是将 B 与 A 同步:

~/branch_b$ svn merge ^/trunk

在这里我遇到了一些树冲突,在合并之前已经存在于树干中但在我之前所做的樱桃挑选中被更改的文件/目录中(不知道它是否与它有关,我只是提到它):

  C some_dir/other_dir/some_file.php
  >   local add, incoming add upon merge
  C some_other_dir/some_sub_dir
  >   local add, incoming add upon merge

本质上,我想要来自合并的文件版本并丢弃当前版本。解决这个问题的最佳方法是什么?

提前致谢!

4

2 回答 2

3

这是一个站点,您可以在其中找到有关如何进行合并的详细解释的答案。

http://www.sepcot.com/blog/2007/04/SVN-Merge-Branch-Trunk

当您使用不带-r参数的合并时,您试图合并整个分支,包括那些不专门对应于分支 i 的修订。它真正的作用是:它从您创建存储库的修订版到您现在实际所在的修订版,其中包括该分支尚不存在的修订版,这可能会引发很多树合并冲突和将军的冲突。

当您在 svn 中将分支合并到主干时,您必须从要选择的分支中指定修订,从创建创建分支的副本的点开始到主干的头修订。

于 2013-10-19T18:48:26.403 回答
2

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

svn resolve --accept working -R <file name with path>
于 2014-05-08T09:56:17.380 回答