2011-03-04 74 views
1

什麼是在svn中重構樹幹但不能將重構應用於舊分支的情況下的最佳實踐,但仍然需要能夠合併錯誤修正從樹幹到樹枝?顛覆重構樹幹,仍然能夠將更改合併到舊分支

要問的問題更具體的(如果它可以幫助 - 如果你能回答上述,然後隨意忽略):

我們想搬到Maven的向前發展,但我們仍需要保持老版本 - 除了客戶批准的更改和錯誤修正之外,不能觸摸它們。因此,我們需要在trunk中重構我們的文件夾結構,以便根據maven - src/main/java,src/main/webapp等(它當前是一個WTP項目 - src,WebContent而不是上面的項目)來獲取它。

但是接下來,我們仍然需要能夠合併到舊的分支,這些分支仍舊處於舊的文件夾結構中。

這可能嗎?什麼是最佳實踐?

我知道我們可以將更改應用到主幹,然後也將更改應用到分支手動,但這會給我們想要避免的開發人員帶來很大的痛苦。

道歉,如果這已經回答或者是顯而易見的(我本來以爲會是這樣,我覺得我要問一個明顯的問題!)提前

感謝, 賈斯汀

回答

1

如果您移動你周圍的東西仍然可以使用svn merge,但不能直接打開。 SVN合併不會跟蹤移動的文件。

在最低級別上,您可以基於每個文件進行合併,但是如果移動完整的子目錄,則可以一次合併每個「未觸及」的子目錄。還有一些步驟涉及到,您需要手動跟蹤事物已移動的位置。

+0

謝謝阿爾賓 - 正如我懷疑的那樣。 AFAICS,我可以進行svn合併,但我需要指定相對於我需要合併的URL中的新文件夾。所以我不能再合併整個項目,但必須在我更改文件夾結構的每個點進行合併。太可惜了。 – Justin 2011-03-08 11:10:30

相關問題