2011-11-07 49 views
0

我需要在另一個分支(alpha)中開始一個分支(測試版),您可以將其視爲基於alpha版本的測試版。這兩個分支將結束與樹幹合併,首先是alpha分支,然後是beta分支。必須同步並集成到主幹的並行版本分支

選項1:從樹幹創建alpha分支,然後從alpha創建beta分支。測試版將使用來自alpha的更改集進行更新,因爲測試版必須包含來自alpha的所有功能(第1點和第2點)。

 

       /----beta---/(1)---/(2)-----beta-------\ 
      /  / /     \ 
    /------------alpha--/------/---\     \ 
    /        \     \ 
------------trunk----------------------------------------------> 

選項2:從主幹創建alpha,然後從主幹創建beta。使用alpha的更改更新測試版,以使兩者具有相同的功能(第3點)。在此測試版將更新爲來自alpha的變更集,因爲測試版必須包含來自alpha的所有功能(第4點和第5點)。

 

       /--/(3)--beta----/(4)--/(5)----beta-----\ 
      //   / /    \ 
    /-------o--/--alpha------/-----/---\    \ 
    / /       \    \ 
----------------trunk-------------------------------------------> 

兩個分支都會合並回主幹。

哪個更好?

回答

0

選項1,因爲它消除了在這種情況下沒有必要從字母開始和物理路徑合併到公測相關邏輯

樹幹集成「測試版」的時候,因爲「測試版」,從「阿爾法」開始
+0

不會產生問題而不是「後備箱」? –

+1

不會給任何*重新整合路徑帶來*任何問題 - 因爲SVN會檢測葉子之間的變化,歷史對於此作業具有(幾乎)零值 –

+0

因此,SVN將執行合併,只是對該祖先進行_ignoring_一個補丁。 我仍然擔心在將「測試版」合併到幹線上時可能出現的衝突,因爲之前將「alpha」合併到幹線上。 SVN處理這個問題? –

相關問題