2016-06-07 114 views
1

我想從SVN遷移一個大項目到Git。這是一個十五年曆史的項目,歷史悠久。我們使用svn2git Ruby工具,但由於歷史文件爲+ 1GB,所以無法推送到回購站,因此會收到錯誤消息。從SVN遷移到有大歷史的Git

是否可以啓用對歷史文件的LFS支持或其他任何方式來保留歷史記錄?

另外,有沒有辦法只遷移最後4個分支和4個標籤,而不是所有的分支和標籤?

+0

我們將一個甚至更大的svn倉庫遷移到沒有LFS的git,它工作。實際上錯誤信息是什麼使您無法推送存儲庫? – murraybo

+0

謝謝你的迴應。我不記得確切的消息,但我可以儘快再試一次併發布。 – riteshg

回答

0

有稱爲svn2git pleny工具,但從你的問題我看你沒有使用從https://github.com/svn-all-fast-export/svn2git KDE。我強烈建議使用svn2git工具。這是我所知道的最好的,並且它對你的規則文件可以做的非常靈活。

您可以輕鬆地將其配置爲您的佈局以獲得您想要的結果。

通過配置明確指定的分支並使用其他不會轉發到存儲庫的全部分支,只移植特定分支也很容易。

如果您不是100%關於您的存儲庫的歷史記錄,svneverever from http://blog.hartwork.org/?p=763是一個很好的工具,用於調查SVN存儲庫在將其遷移到Git時的歷史記錄。