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------------------------------------------->
兩個分支都會合並回主幹。
哪個更好?
不會產生問題而不是「後備箱」? –
不會給任何*重新整合路徑帶來*任何問題 - 因爲SVN會檢測葉子之間的變化,歷史對於此作業具有(幾乎)零值 –
因此,SVN將執行合併,只是對該祖先進行_ignoring_一個補丁。 我仍然擔心在將「測試版」合併到幹線上時可能出現的衝突,因爲之前將「alpha」合併到幹線上。 SVN處理這個問題? –