2009-11-25 43 views
3

我想執行一個主要的代碼庫重組,但我無法繼續,除非我可以提供一種方法將樹幹修補程序輕鬆應用到之前拍攝的分支重組。如何在文件夾結構發生變化時合併我的文件

我正在考慮的一種方法是將重組應用於所有支持分支,但這可能會造成不穩定。

優選的方法是提供可以考慮更新的文件位置的合併工具。有關如何實現這一點的任何建議?

回答

1

我處於相同的情況,分支機構並不總是隻與維護相關,也不與修補程序相關。我們經常需要維護多個主動穩定分支,並且必須在它們之間進行合併我們沒有混合範圍的奢侈品來實踐幹線上的持續集成。

我們訴諸於更細粒度的合併。如果文件夾被移動,則直接從一個分支中的舊位置執行合併到另一個分支中的新位置。我也強烈建議你使用「svn move」來做原始的重組,它確保了祖先的理解。

無論哪種方式,它不愉快,非常手動。保持良好的記錄。

+0

svn到底是什麼動作?! – Amir 2015-05-26 07:20:41

+0

svn move允許您將目錄樹移動到存儲庫中的另一個位置,確保歷史隨其移動。如果您只是將文件移到SVN外部,SVN會將其註冊爲兩個獨立的操作 - 刪除和新文件添加。即使它是相同的文件。 – Dan 2016-03-02 02:09:02

2

我的問題是,爲什麼你想合併重組到分支機構?分支背後的想法是,它們(通常)是維護模式(例如,trunk是版本4,您需要返回並修復版本3,在版本3分支中這樣做),或者讓人們做一些輔助工作不一定希望立刻在後備箱裏。

如果你正在做一個完整的代碼庫重組,那聽起來像是在代碼中打破一些向後依賴的好時機。如果你不這樣做,你可能會限制你實際完成的重構。

相關問題