svn迁移git 并保持log 完整迁移 实际操作 实战

2018-05-16 23:27:47  阅读 47 次 评论 0 条

最近公司准备把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


只需要这八条命令实现快捷迁移。


(如果还是有遇到问题可以问我)

本文地址:http://blog.ailinux.net/?id=64
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?