SVN迁移Git(保留历史提交记录)
- 先创建一个git创库,(创建过程忽略)
- 本地新建一个空的项目文件夹,用于存放要迁移的项目代码,我这创建了一个MobileBuilder
- 在该文件夹父级目录下,单击鼠标右键,使用Git Bash Here,输入命令:git svn clone svnUrl projectName 其中里面的,svnUrl就是你要迁移的项目的SVN地址,projectName 表示项目名称(就是2步创建的文件夹名),我这边就是MobileBuilder;
例如:git svn clone ‘https://192.168.0.181:8444/svn/MCloudWork/2 开发库/2.4 源代码/MobileBuilder-3.0’ MobileBuilder
- 执行该命令后,系统或自动拉去svn代码到本地,等待执行完成。(此过程比较久,需耐心等待)
- 出现下图这样代表拉去完成
- 下载完成后,进入项目目录(.git所在目录),鼠标右键,使用Git Bash Here,输入命令:git remote add origin gitUrl ,其中gitUrl是你要迁移的目标Git项目地址(下载完成后,你可以通过gitk或者git log 命令查看svn同步的提交日志)
- 然后使用命令git pull origin master —allow-unrelated-histories将远程仓库代码拉一下
- 执行7步命令时如果出现下面的界面,直接输入 :wq 回车退出,这里如果需要编辑内容的请自行编辑后退出
- 然后执行命令git push origin master 将本地仓库推送到远端仓库,这样就大功告成了