SVN迁移Git

随着团队的人数和代码量的增多,加上对新技术的需求,团队仓库 开始 从SVN迁移到Git。

在这记录一下迁移的步骤,只迁移主干代码 的步骤。

1、把 代码 从 SVN 仓库 下载到本地

svn checkout http://192.168.1.1/pro/trunk

2、导出所有的代码提交者名单

svn log –xml | grep author | sort -u | perl -pe s/.>(.?)<./$1 = /

3、处理 导出 的名单 ,处理成以下格式,保存到users.txt 内

xxxx.yy = xxxx.yy <xxxx.yy@zzz.com>

4、利用git clone 代码

git svn clone http://192.168.1.1/pro/trunk  –authors-file=users.txt –no-metadata domain

5、在gitlab 上创建仓库 domain.git

6、本地仓库 添加 远程仓库

git remote add origin http://192.168.1.1/pro/domain.git

7、push 代码到远程仓库

git push origin –all

备注:具体的仓库数目 和 各类工作流的实现,结合具体的业务场景

建议 文档 和 代码 放入 不同的仓库

 

0

发表评论