最近公司准备把svn 全部迁移到git上,找过很多资料遇到过很多坑这里整理了8条命令助你快速实现完整迁移
##注意这里的users.txt svn账号与git账号映射,users.txt
#格式 svn账号=git账号名称<username@mail.com> 下面命令可以得到(注意到版本库的副本里面执行)
#svn log ^/ --xml | grep -P "^<author" | sort -u | perl -pe 's/<author>(.*?)<\/author>/$1 = /' > users.txt
#导出www库到 本地的 www文件夹
1 git svn clone svn://192.168.1.10/www --no-metadata --authors-file=users.txt www
#添加本地文件夹www到远程库的关系
2 git remote add origin git@git.cnzz.local:lirm/www
#拉取版本信息(只是确认关系)
3 git pull --rebase origin master
#推动本地www 项目到远程库
4 git push origin master
#同步之后需要更新新的svn到git
#拉取更新文件到本地
5 git svn fetch
#切换到master分支
6 git checkout master
#同步本地更新到git-svn
7 git merge git-svn
#推送本地更新到远程库
8 git push origin master
只需要这八条命令实现快捷迁移。
(如果还是有遇到问题可以问我)
发表评论