SVN:从分支创建分支并合并到主干

SVN:从分支创建分支并合并到主干,svn,svn-merge,Svn,Svn Merge,我们有一个分支B1,它仍然不稳定,所以它不在主干中。但是我们想处理B1中的更改,所以我们从B1创建了一个分支B2 因此,svn副本的操作如下所示 svn copy http://svn/trunk http://svn/B1 svn copy http://svn/B1 http://svn/B2 几天后,B1将稳定,B1将重新整合到躯干 现在,问题在于将B2的后端合并到主干。我们是将B2重新整合回B1,然后再整合到主干还是直接将B1->trunk和B2->trunk重新整合?您可以将B2

我们有一个分支B1,它仍然不稳定,所以它不在主干中。但是我们想处理B1中的更改,所以我们从B1创建了一个分支B2

因此,svn副本的操作如下所示

svn copy http://svn/trunk http://svn/B1

svn copy http://svn/B1 http://svn/B2 
几天后,B1将稳定,B1将重新整合到躯干


现在,问题在于将B2的后端合并到主干。我们是将B2重新整合回B1,然后再整合到主干还是直接将B1->trunk和B2->trunk重新整合?

您可以将B2直接重新整合回主干。只要小心,不要在没有合并回主干或从主干中获取更新的情况下走得太久。

既然您声明创建B2只是为了从B1中获得最新和最大的更改,那么我会说逻辑上B2现在依赖于B1,所以我会继续

B2---重新整合分支-->主干
B1---重新整合分支-->主干

这两种情况都可以首先发生

您必须确保使用任何新主干或B1提交更新B2,然后您可以在更新B2的过程中选择如何处理任何冲突

只要这样做,就可以先提交任一分支。您将能够解决重新融合期间的任何冲突


当我进行分支时,即使是非常小的更改,我也会进行分支,这样我每个任务都有一个分支,我可以按照我需要的顺序将它们独立地重新整合到主干中…在大多数情况下。

我应该从主干中提取更改吗?这取决于有多少人正在对主干进行更改,如果只是你,然后是另一个人在后备箱上工作,你可能会去一点。只需确保你不会在没有更新的情况下持续很长时间,然后自讨苦吃,因为你有大量的冲突。我们不关心隔离问题,但我们希望在B1中使用某些功能。B1可能在B2重新整合之前重新整合回主干。中继线->B1,B1->B2,B1->中继线,B2->查看我的更新答案??应该是后备箱。SVN正忙于跟踪一切,无论您是先重新整合B1还是B2,如果存在冲突,您都必须解决冲突。就像@Grammin的回答说的,“保持分支的更新”