我們有一個SVN設置,分支合併經常發生。我目前正在遷移到git。我使用svn2git進行遷移,但我認爲git svn也適用。git svn克隆,合併信息丟失
看來svn git clone不會保留svn中的mergeinfo,因爲svn和git合併的結果工作方式不同嗎?例如,在dong git svn clone
之後遷移一個svn trunk repositoy(帶或不帶特徵分支)。做git log --full-history
將只顯示分支被合併到樹幹中的提交,但是該合併引入到樹幹中的分支內的所有提交歷史記錄不再存在,但是它在svn回購中顯示,如果使用TortoiseSVN並啓用「包括合併的撤銷「。似乎svn裏面的所有mergeinfo都沒有保留/複製到git master/trunk存儲庫中?它應該發生什麼?
我讀過那個SubGit可以處理的問題(我還沒有試過)。但只是想確保git svn clone確實不會保留git中svn repository的mergeinfo properties /信息。
我已經看到'Git svn'生成的Git中已經合併了。 – Vampire
合併是好的,只是歷史不會從合併的分支保留,例如,如果功能分支從主幹中的返回100分支出來,並且具有提交101-103,並且主幹在歸還104中合併回特徵分支,則在svn中,我可以看到101-104的反轉歷史記錄,但在git中,我只能看到反轉歷史記錄100和104,合併後特徵分支中101-103的歷史記錄在主幹中丟失。 –
如果你只克隆樹幹,這可能是正確的。如果你也克隆了功能分支,你會得到你期望的結果。至少我得到了你所期待的。 – Vampire