我從中繼創建了一個分支Feature1。然後我從Feature1創建了一個分支Feature1.1。 像這樣:Subversion - 嵌套分支
+--------- Feature1.1
/
+-----+----------- Feature1
/
/----------+--------------------------------------------- trunk
現在我已經完成了我的工作的優點1,但我必須做更多的一些編碼上Feature1.1,所以我已經合併特徵1樹幹像這樣:
- 合併:中繼線 - >特徵1
- 合併:特徵1 - > Feature1.1
- 合併:特徵1 - >中繼線(與再集成)
然後,我的計劃是合併「中繼線 - > Feature1.1」並繼續在Feature1.1中工作,並修復中繼線中的Feature1錯誤。但是,當我嘗試合併「Trunk - > Feature1.1」時,它看起來像項目中的所有文件都被標記爲衝突。
我將不得不手動合併文件(約100個文件...),或有沒有人知道如何解決這個問題?
一種解決方案可能是在Feature1.1文件合併到特徵1(如果連這是可能的),然後做從特徵1支另一干線復興合併,合併。請參見SVN手冊中的章節Keeping a Reintegrated Branch Alive。
不確定它會回答你的問題,但如果你使用的是git,那很簡單。您只需對新幹線重新分支分支Feature1.1。一個命令。我不認爲在SVN中很容易,你可以使用「git svn」橋接,但是你很難將它同步回svn。 git是如何做到的 - 它重新獲取了在新基礎之上的Feature1.1中創建的差異(在您的案例中是最新的主幹)。 – kan 2012-01-09 17:06:38
可能它已經脫離了主題,但是......爲什麼不切換到不同的SCM? – pablo 2012-01-09 20:02:13
@pablo:走開 - SVN非常適合它的用途。您選擇的SCM不一定是每個人的最佳選擇。 – 2014-10-30 19:39:44