小筆記: SVN 轉 GIT

參考:
http://john.albin.net/git/convert-subversion-to-git
如何將 Subversion 專案匯入到 Git 儲存庫

以下的步驟, 其實我server與client在同一台電腦
第一步:
產生USERNAME對照表

svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txt

第二步:
可以加入各USER的信箱資訊
modify authors-transform.txt with the correct emails

第三步:
從原本的SVN主機(IP:xx.xx.xx.xx, USERNAME: xxx)將程式碼抓下來

git svn clone http://xxx@xx.xx.xx.xx/svn/PROJECT_NAME/MainTrunk/mydroid --no-metadata -A authors-transform.txt  ~/temp

第四步:
參考此篇建立gitweb, git server

第五步:
在Client端將程式碼上傳到git server

git remote add origin file://git@127.0.0.1/var/cache/git/PROJECT_NAME.git
git push origin master

第六步:
已經放上Server, 所以別人可以重新git clone下來使用

git clone file://git@127.0.0.1/var/cache/git/PROJECT_NAME.git

發表迴響