原文链接:https://www.cnblogs.com/ysmc/p/16512739.html
注意:Svn 迁移至 GitLab,应该优先考虑保留提交日志。
本迁移步骤只需要使用一个工具,Git。
Svn 转 Git
因需要尽量保留Svn提交日志,第一步需要先将Svn转成Git,如转换失败,请跳转至文档最下方。
1、 安装Git,安装过程不叙述,直接下一步下一步;
2、 创建工作文件夹,将鼠标移动至空白处,点击鼠标右键,选择“Git Bash Here”
3、 在控制台中输入以下命令,svn-url 为 svn库地址,回车,等待执行结束,图为执行完成后的结果,目录根据svn 项目结构而定;
git svn clone svn-url --prefix=svn/ --no-metadata JavaGroup
创建空项目
完成上述Svn 转 Git 后,登录 GitLab,新建项目,创建空白项目。
注意,新建空白项目时,去掉 “使用自述文件初始化仓库” 勾选
项目推送
项目库创建成功后,根据页面下方操作提示,进行项目推送
Svn 转 Git 失败解决方案
1、基于一些未知原因,Svn无法成功转成Git,该场景下,直接在本地拉取svn项目,删除svn文件夹,参考 创建项目库 方式,先创建一个空白项目,根据页面下方提示进行操作。
2、如果是提示文件路径过长错误,请先执行以下命令
git config --global core.longpaths true