码迷,mamicode.com
首页 > 其他好文 > 详细

convert svn repo to git

时间:2019-07-09 19:11:48      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:sort   temp   form   clone   git push   checkout   net   version   linux   

https://john.albin.net/git/convert-subversion-to-git


1. 抓取Log 在linux 上做的,其余是在win上做的。

2. svn co svn://192.168.1.198/projects/ios --username xx

3. 抓取Log 信息
svn log -q | awk -F ‘|‘ ‘/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" = "$2" <"$2">"}‘ | sort -u > authors-transform.txt

4. checkout 
git svn clone svn://192.168.1.198/projects/ios --username xx --no-metadata -A authors-transform.txt --stdlayout ~/temp


5. 新建git repo
git init --bare ~/new-bare.git
cd ~/new-bare.git
git symbolic-ref HEAD refs/heads/trunk

6. push
cd ~/temp
git remote add bare ~/new-bare.git
git config remote.bare.push ‘refs/remotes/*:refs/heads/*‘
git push bare

7. rename branch
cd ~/new-bare.git
git branch -m trunk master

  

convert svn repo to git

标签:sort   temp   form   clone   git push   checkout   net   version   linux   

原文地址:https://www.cnblogs.com/divl/p/11159178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!