2012-01-09 98 views
2

我從中繼創建了一個分支Feature1。然後我從Feature1創建了一個分支Feature1.1。 像這樣:Subversion - 嵌套分支

     +--------- Feature1.1 
        /
       +-----+----------- Feature1 
      /
/----------+--------------------------------------------- trunk 

現在我已經完成了我的工作的優點1,但我必須做更多的一些編碼上Feature1.1,所以我已經合併特徵1樹幹像這樣:

  1. 合併:中繼線 - >特徵1
  2. 合併:特徵1 - > Feature1.1
  3. 合併:特徵1 - >中繼線(與再集成)

然後,我的計劃是合併「中繼線 - > Feature1.1」並繼續在Feature1.1中工作,並修復中繼線中的Feature1錯誤。但是,當我嘗試合併「Trunk - > Feature1.1」時,它看起來像項目中的所有文件都被標記爲衝突。

我將不得不手動合併文件(約100個文件...),或有沒有人知道如何解決這個問題?

一種解決方案可能是在Feature1.1文件合併到特徵1(如果連這是可能的),然後做從特徵1支另一干線復興合併,合併。請參見SVN手冊中的章節Keeping a Reintegrated Branch Alive

+0

不確定它會回答你的問題,但如果你使用的是git,那很簡單。您只需對新幹線重新分支分支Feature1.1。一個命令。我不認爲在SVN中很容易,你可以使用「git svn」橋接,但是你很難將它同步回svn。 git是如何做到的 - 它重新獲取了在新基礎之上的Feature1.1中創建的差異(在您的案例中是最新的主幹)。 – kan 2012-01-09 17:06:38

+1

可能它已經脫離了主題,但是......爲什麼不切換到不同的SCM? – pablo 2012-01-09 20:02:13

+0

@pablo:走開 - SVN非常適合它的用途。您選擇的SCM不一定是每個人的最佳選擇。 – 2014-10-30 19:39:44

回答

1

我認爲它應該開箱即用。如果,因爲它似乎,它不設置工作,因爲你知道,在樹幹上做的每一個變化,直到在修改您的方案的步驟3達到了(我們會打電話給TheRev),你可能合併從中繼線到Feature1.1的所有修訂直到TheRev--record-only標誌。它只會將這些修訂標記爲合併到Feature1.1中。

您應該可以照常上班。

+0

非常感謝,它工作。我不確定是否幹線和分支需要彼此同步才能進行記錄工作。你爲我清除了這個。 – 2012-01-11 12:11:34