svn遷移到git

王磊的部落格發表於2015-12-31

步驟命令如下:

> 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版本;

 

相關文章