SVN迁移GIT详解

因为工作需要和时代的变迁,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!

    原文作者:Brown_
    原文地址: https://www.jianshu.com/p/0805cb257bc4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞