步驟命令如下:
> git svn clone https://svn-url/ProjectName --no-metadata --authors-file=user.txt --trunk=/ --tags=tags --branches=branches --ignore-refs=refs/remotes/ProjectName-.* > cd ProjectName > git remote rm origin > git remote add origin http://git-url/ProjectName.git > git push -u origin master
命令註釋:
第一行:複製專案ProjectName從svn到本地git;【注意:user.txt為svn使用者對於git的使用者檔案,格式:xxx = xxx <xxx@xxx.com>.(執行dos命令把user.txt放dos執行路徑下);】
引數–no-metadata表示阻止git匯出SVN包含的一些無用資訊
引數–authors-file表示SVN賬號對映到git賬號檔案,所有svn作者都要做對映
引數–trunkmobile表示主開發專案
引數–branches表示分支專案,--ignore-refs表示不包含後面的分支專案
引數ProjectName表示git專案名稱
第二行:進入專案;
第三行:可以忽略,移除此資料夾下的源,報錯已經存在源的時候,需要執行;
第四行:增加到遠端git地址;
第五行:推送到git地址到master版本;