在移动分支中的某些目录后,如何处理SVN合并?

时间:2012-02-15 16:56:24

标签: svn

假设我有以下内容:

trunk/
|-+ d1/
| |-- bar.c
| \-- foo.c
\-+ d2/
  \-- baz.txt

我做svn cp trunk branch,然后提交。

现在,我在branch进行一些清理。

$ svn mkdir src
$ svn mv d1 src/
$ svn commit
$ edit src/d1/foo.c
$ svn commit

这让我在branch

中留下了以下内容
branch/
|-+ d2/
| \-- baz.txt
\-+ src/
  \-+ d1/
    |-- bar.c
    \-- foo.c

与此同时,trunk(编辑foo.cbar.c)发生了一些变化。

现在,从理论上讲,我希望branch的目录结构能够反映在trunk中,我想要对其文件进行编辑。但我也希望在我工作的时候trunk中发生的编辑。所以我想合并trunk/d1/foo.cbranch/src/d1/foo.c的内容。

向两个方向合并(trunkbranchbranchtrunk)会给我带来大量的树木冲突。有没有比在每次冲突中运行svn info以及仔细和手动解决问题更好的方法?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

@lvmisooners答案现在已经过时了;根据该博客的评论,整篇文章与SVN 1.5无关。

通常,经常从主干到分支合并。然后最终 - 将分支重新整合到主干中,并且永远不再使用该分支,每http://svnbook.red-bean.com/en/1.7/svn.branchmerge.advanced.html实际上,如果您按照该页面上的Keeping a Reintegrated Branch Alive技巧,可以重复使用该分支。