Svn 項目 轉 Git 項目—GitLab為例
原文鏈接:http://www.rzrgm.cn/ysmc/p/16512739.html
注意:Svn 遷移至 GitLab,應該優先考慮保留提交日志。
本遷移步驟只需要使用一個工具,Git。
Svn 轉 Git
因需要盡量保留Svn提交日志,第一步需要先將Svn轉成Git,如轉換失敗,請跳轉至文檔最下方。
1、 安裝Git,安裝過程不敘述,直接下一步下一步;
2、 創建工作文件夾,將鼠標移動至空白處,點擊鼠標右鍵,選擇“Git Bash Here”

3、 在控制臺中輸入以下命令,svn-url 為 svn庫地址,回車,等待執行結束,圖為執行完成后的結果,目錄根據svn 項目結構而定;
git svn clone svn-url --prefix=svn/ --no-metadata JavaGroup
創建空項目
完成上述Svn 轉 Git 后,登錄 GitLab,新建項目,創建空白項目。
注意,新建空白項目時,去掉 “使用自述文件初始化倉庫” 勾選


項目推送
項目庫創建成功后,根據頁面下方操作提示,進行項目推送

Svn 轉 Git 失敗解決方案
1、基于一些未知原因,Svn無法成功轉成Git,該場景下,直接在本地拉取svn項目,刪除svn文件夾,參考 創建項目庫 方式,先創建一個空白項目,根據頁面下方提示進行操作。
2、如果是提示文件路徑過長錯誤,請先執行以下命令
git config --global core.longpaths true
本文來自博客園,作者:一事冇誠,轉載請注明原文鏈接:http://www.rzrgm.cn/ysmc/p/16512739.html

浙公網安備 33010602011771號