因?yàn)楣ぷ餍枰蜁r(shí)代的變遷,svn已經(jīng)日落西山了,再不遷移git我們就跟不上時(shí)代了,所以我決定將公司的代碼從老舊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 選擇開始導(dǎo)入的版本
--no-metadata 表示阻止git導(dǎo)出SVN包含的一些無用
*/
將svn信息導(dǎo)入git本地版本庫,可能需要一些時(shí)間,主要看你的內(nèi)容大小
導(dǎo)入本地完成后,push到遠(yuǎn)端, 注意要有遠(yuǎn)端git的master權(quán)限
git remote add origin ssh://git@git.xxx.xxxx.com:2222/xxxx/project.git
git push origin master
done!