随着团队的人数和代码量的增多,加上对新技术的需求,团队仓库 开始 从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
备注:具体的仓库数目 和 各类工作流的实现,结合具体的业务场景
建议 文档 和 代码 放入 不同的仓库