因为工作需要和时代的变迁,svn已经日落西山了,再不迁移git我们就跟不上时代了,所以我决定将公司的代码从老旧svn迁移到git。
第一步先找确定要迁移的SVN地址,到要迁移的目录敲命令svn info。
bj-m21289a$ svn info
Path: .
Working Copy Root Path: /data1/run
URL: https://svn1.xxxx.xxx.com.cn/xxxxx/data
Relative URL: ^/data
Repository Root: https://svn1.xxxx.xxxx.com.cn/xxxxx
Repository UUID: 31ebd91e-9bc7-4023-9772-ff8ce07e86b4
Revision: 10529
Node Kind: directory
Schedule: normal
Last Changed Author: chenyuan3
Last Changed Rev: 10529
Last Changed Date: 2018-10-18 15:20:51 +0800 (Thu, 18 Oct 2018)
git svn clone https://svn1.xxxx.xxx.com.cn/xxxxx/data -r 10529:HEAD --no-metadata data
/*
-r 选择开始导入的版本
--no-metadata 表示阻止git导出SVN包含的一些无用
*/
将svn信息导入git本地版本库,可能需要一些时间,主要看你的内容大小
导入本地完成后,push到远端, 注意要有远端git的master权限
git remote add origin ssh://git@git.xxx.xxxx.com:2222/xxxx/project.git
git push origin master
done!