從Ubuntu的SVN切換到GitLab,可參考以下步驟:
git-svn
工具,用于將SVN倉庫轉換為Git倉庫,命令為sudo apt-get install git-svn
。svn賬號=GitLab賬號<郵箱>
,保存為users.txt
文件,可通過命令svn log SVN項目的url -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2"="$2" <"$2"@example.com>"}' | sort -u > users.txt
生成。git svn clone
命令將SVN倉庫克隆為Git倉庫,如git svn clone svn://SVN項目地址 --no-metadata --authors-file=users.txt 本地項目目錄
。git remote add origin GitLab倉庫地址
添加GitLab遠程倉庫。git push -u origin master
將代碼推送到GitLab,若有分支和標簽,可分別使用git push origin --all
和git push origin --tags
推送。若要保留SVN歷史記錄,建議采用上述方法;若不需要歷史記錄,可直接在GitLab上創建新倉庫,將SVN代碼文件復制粘貼到新倉庫目錄后推送,但此方法會丟失提交歷史等信息。