假设我有以下内容:
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.c
和bar.c
)发生了一些变化。
现在,从理论上讲,我希望branch
的目录结构能够反映在trunk
中,我想要对其文件进行编辑。但我也希望在我工作的时候trunk
中发生的编辑。所以我想合并trunk/d1/foo.c
和branch/src/d1/foo.c
的内容。
向两个方向合并(trunk
到branch
或branch
到trunk
)会给我带来大量的树木冲突。有没有比在每次冲突中运行svn info
以及仔细和手动解决问题更好的方法?
答案 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技巧,可以重复使用该分支。