2011-07-13 152 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