最近公司在做代码整合,把分散的代码整合到新的gitlab平台,这里做下自己迁移代码的记录。
一、代码迁移
这里是通过将代码导出然后再在新平台导入的形式进行迁移,这种迁移方式可以将代码的所有详情都迁过去,包括所有分支,评论等等,建议使用这种。
1.导出代码
如下图所示,先点击设置里的通用,再进入到子页面里的高级。
然后在下图所示位置,点击图中按钮
等待一两分钟(根据项目大小时间不等)如下图所示位置,就会出现一个“下载导出”按钮,点击该按钮就可以正常将当前项目导出了。
2.导入代码
在新的gitlab中选择合适的位置,点击新建项目按钮
然后在如下位置选择导入项目
二、仓库镜像
镜像仓库是从老的仓库将代码实时同步到新的仓库,所以我们需要在老仓库上进行配置(这些都是需要拥有相应权限才行,要是没权限肯定操作不了哦)
1.找到配置镜像仓库的位置
位置在如下图所示位置,点击圈出来的展开按钮即可
2.仓库镜像配置
有如上4个位置需要我们进行配置。
1.第一个位置了,这个位置上我们需要配置将仓库镜像到哪里,这个地址的填写规则是,正常copy一个代码的地址,然后在地址中的//后面增加git用户名+@(新仓库的),比如我的新仓库的地址是这个:http://gitlab.sunacwy.com.cn/infrastructure/sunacwy_mdm/sunacwy-ui.git 新仓库的用户名是这个:pancc5,那么我的镜像地址应该这么写:
http://pancc5@gitlab.sunacwy.com.cn/infrastructure/sunacwy_mdm/sunacwy-ui.git
2.直接选择推送即可
3.验证方式支持ssh和密码两种,建议使用密码
4.这里填写新仓库的git密码即可
完成以上部分以后点击“镜像仓库”按钮,就会在下图所示位置生产一条记录
图中第一处是我们配置的镜像地址,这里配置后会显示出一个冒号不知道为什么,不过原地址是没有这个冒号的(猜测是git将用户名和密码进行了整合使用冒号进行分割了)。我们真正需要关注的是第二处,第二处只有正常出现了时间才说明我们配置的镜像没有问题,若是长时间没有代码提交,我们可以去模拟一次提交去试试是都可以将代码镜像到新的仓库。