在gitlab中如何导出、导入某个项目(提交记录不变),对某个项目进行迁移
1、需求说明
在项目的迁移中遇到,需要将gitlab中的某个项目进行迁移的过程。
关键点是,需要保持提交记录不变。
本文档下面的内容,就介绍这个过程。
2、项目导出、导入的过程
2.1、导出项目
a、登录到gitlab页面
b、点击要迁移的项目
可以看到项目提交的记录
c、进入高级设置
点击左侧“设置”,进入高级设置
d、导出项目
点击导出项目
点击后,会提示:项目已经开始导出,如果配置了管理员邮件会发送邮件告知导出情况
或者,一段时间过后,再看导出的部分查看
一段时间过后...
再次进入到导出项目(刷新页面)
出现“Download export”表示导出完成
可以点击下载,下载到本地
OK,到这里,整个的项目都已经导出了。
2.2、导入项目
这里面使用的是同一个gitlab,只是为了做实验。
在实际的场景中,使用不同的gitlab也是一样的。
a、删除旧项目
这里面模拟,先删除到这个旧的项目,然后在导入。
实际的空的gitlab不需要这个过程
设置->高级设置,展开,滑到最下面
删除项目
输入确认信息,进行删除
OK,整个gitlab的项目列表里面,已经没有这个项目了。
b、创建项目
如果是一个新的gitlab,从这步开始。
点击“新建项目”
c、导入项目
选择“导入项目”
选择“gitlab export”
输入项目名称,选择导入文件,点击“import project”
等待一会儿,导入完成。
d、查看提交记录
和导出之前,项目记录的提交信息是一致的。
OK,这样就完成了某个项目的迁移的工作。