2009-06-12 119 views
21

是否有任何方法來執行與Subversion 1.6的合併來保存分支的歷史記錄?合併Subversion分支時保留歷史記錄

trunk: r1 --> r2 --------------> r5 
branch:   \--> r3 --> r4/

比如,當我在R4合併歷史將會包含R3 R4?此刻subversion會記錄一個合併提交r4和r2之間的差異。

+3

閱讀svn 1.5中引入的增強合併支持。 – jmanning2k 2009-06-15 16:00:06

回答

28

保留分行的歷史意味着什麼?如果您希望svn logsvn blame查看合併,請使用選項--use-merge-history-g

+0

+1,這就是我的解釋。該標誌僅作爲svn 1.5或更高版本中增強型合併支持的一部分提供。不知道服務器端是否也必須> = 1.5 ... – jmanning2k 2009-06-15 15:30:43

-3

單獨合併每個分支修訂版。儘管每個使用顛覆分支的人都可能會最終融入地獄。你的歷史也將是巨大的。

這個過程可以在一定程度上實現自動化,只要不與巧妙的腳本衝突。

+0

合併多個文件時,一次合併一個文件不會做任何不同的事情。 – Jay 2014-09-08 22:38:22

-2

不,你需要保留分支r3和r4,如果你想要提交他們的歷史。

+1

這個答案是完全錯誤的。 – bahrep 2016-08-10 11:31:34

5

我相信即使您刪除分支,歷史記錄也會保留。如果您在查看歷史記錄時使用的是TortoiseSVN,則會出現一個標記爲「包含合併修訂版」的複選框。如果您檢查是否會在分支上看到r3和r4的日誌條目。

相關問題