[英]SVN to Git migration with Git-LFS
我們有一個龐大的SVN存儲庫(約100GB),我們正嘗試將其遷移到Git。 問題是,該回購包含許多分散在文件夾樹中的二進制文件。
我們想到的第一件事是將二進制文件移至Git-LFS,但在此之前我們需要解決一些問題:
謝謝
我想我已經找到了答案,盡管我自己還沒有完成測試(第一步需要很長時間才能完成我們的存儲庫)。 訣竅來自於此Atlassian文檔:
https://confluence.atlassian.com/bitbucket/use-bfg-to-migrate-a-repo-to-git-lfs-834233484.html
這是特定於bitbucket的,但是我想它可以與任何git存儲庫一起使用。
步驟1:第一步是將SVN項目轉換為git。 可以使用git-svn
完成,如下所述:
https://john.albin.net/git/convert-subversion-to-git
該頁面還描述了繼承作者並添加git作者允許的其他詳細信息的方式(真實姓名和電子郵件)。
步驟2:現在,按照上述Atlassian文檔中的說明,使用“ BFG Repo-Cleaner”以對git LFS的引用替換歷史記錄中的所有“大文件”。 這是執行某些事情的簡單工具,而git-filter-branch
工具也可以做到。
我可以在此處提供分步說明,但是我只是從其他來源進行復制,而我自己還沒有嘗試過(現在運行)。 在這里看到結果后,我將再次更新。
編輯 :我差不多兩年前完成測試時就忘了更新,只是現在才注意到,因為我得到了支持。 從我的記憶中,我結束了使用git lfs migrate
而不是BFG來將大型文件從存儲庫遷移到git LFS。 ( https://github.com/git-lfs/git-lfs/wiki/Tutorial )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.