2015-07-21 50 views
0

我们犯了一个过早发布的错误,我们不得不更新我们的分支来修复错误。如何克隆Subversion中的分支树干?

由于这些修复程序没有被提交到主干,我们需要一种方法将这些修补程序合并到主干中。

我很好奇哪种解决方案更适合这种情况。

(1) svn copy /path/to/branch /path/to/trunk 
(2) svn merge --reintegrate /path/to/branch 

事情是,我们希望trunk作为分支的精确REPLICA,因此复制解决方案可能更直接。我不确定这是否是一种好的做法。

回答

1

当您从中继创建分支时,命令svn copy是合适的。推荐使用svn merge,同时将分支中完成的更改(两个源之间的差异)合并到主干。如果你有一个空的中继线,svn copy不会坏。

2

没有简单的方法将分支的内容复制到主干中。您可能必须在一个修订版本中删除主干,并在下一个版本中复制分支。有些SVN客户可能会因此而感到困惑。

svn merge即使您在主干上开始进一步的开发也会工作。我会这样做,因为这可能是下一次您唯一的选择。