參考:
http://john.albin.net/git/convert-subversion-to-git
如何將 Subversion 專案匯入到 Git 儲存庫
—
以下的步驟, 其實我server與client在同一台電腦
第一步:
產生USERNAME對照表
1 |
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)將程式碼抓下來
1 |
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
1 2 |
git remote add origin file://git@127.0.0.1/var/cache/git/PROJECT_NAME.git git push origin master |
第六步:
已經放上Server, 所以別人可以重新git clone下來使用
1 |
git clone file://git@127.0.0.1/var/cache/git/PROJECT_NAME.git |