我正在嘗試使用svn2git將SVN項目遷移到git。然而,我保存所有歷史的問題。原因似乎是因爲後備箱過去了。我使用的命令是:當主幹移動時,我如何在Git中保存SVN歷史記錄?
$ svn2git http://mysvnserver.com/myproject/iPhone/ --no-minimize-url --authors ../authors.txt
但這只是給了我歷史可以追溯到2011年至2010年實際開工項目看這樣的預計開始:
myproject
trunk
branches
tags
但在2011年它被改爲:
myproject
iPhone
trunk
branches
tags
Android
trunk
branches
tags
舊的主幹和分支根據iPhone目錄。我從這個舉動完成的歷史開始。如果我在iPhone目錄中做svn log
,我會得到縮短的歷史記錄。但是,如果我cd trunk; svn log
那麼我會得到完整的歷史。
我不知道如何獲得這個歷史。我的想法是以某種方式創建一個僅具有主幹歷史的git存儲庫,然後我會在主回購庫中將其作爲分支,然後進行重新分配以獲取正確的歷史記錄。但我沒有運氣創建這個回購只是幹線。我曾嘗試:
$ svn2git http://mysvnserver.com/myproject/ --rootistrunk --authors ../authors.txt
和
$ svn2git http://mysvnserver.com/myproject/ --rootistrunk -no-minimize-url --authors ../authors.txt
沒有任何成功。
我再也不記得這個問題了,但我將其設置爲答案,因爲這似乎最接近我最終解決問題的方式。我相信我製作了一大堆單獨的分支,然後通過查看您描述的歷史將它們縫合在一起。 –