2011-07-13 151 views
13

我们有一个分支B1,它仍然还不稳定,所以它不是在行李箱中。但我们想要处理来自B1的变化,所以我们从B1创建一个分支B2。SVN:创建一个从分支的分支与合并到主干

所以SVN复制进行如下

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

svn copy http://svn/B1 http://svn/B2 

几天后,B1将是稳定和B1将被重新整合到躯干。

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

回答

9

既然你说你创建B2只需要有从B1的最新和最伟大的变化,那么我会说逻辑B2现在依赖于B1,所以我会去

B2 ---重返branch-- > trunk
B1 ---重新集成分支 - >主干

重新集成可能会先发生。

你必须确保你保持B2任何新干线或B1更新提交,那么你就可以升级到B2如何处理的任何冲突中挑选。

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

当我分支,分支我即使是非常小的变化,这样我有任务,每一个分支,我可以独立重返他们到我需要一个订单树干......在大多数情况下。

+0

我们不关心隔离问题,但我们想要使用B1中的某些功能。 在B2重新整合之前,B1可能会重新集成到主干。 Trunk-> B1, B1-> B2, B1->干线, B2->? – Alagu

+0

查看我的更新回答。 ??应该是后备箱。 SVN忙于跟踪所有内容,并且无论您是首先重新整合B1还是B2,如果它们存在,您将不得不解决冲突。就像@ Grammin的回答所说,“保持你的分支更新” –

6

可以重返B2直接回主干。请注意,如果不合并或从中继线获取更新,您不会过长。

+0

我应该从中继线拉出更改吗? – Alagu

+1

这取决于有多少人正在对后备箱进行更改,如果只有你,然后另一个人在后备箱上工作,你可能会走一点。只要确保你没有更新就没有太长时间,然后就搞砸自己,因为你有很多冲突。 – Grammin