一次性将一组代码库从一个GitLab组传输到另一个子组

3
如何将一个GitLab组或整个一组仓库转移到另一个子组中,例如companyname.gitlab.com/team one/到gitlab.com/team_first/phase1/。

1
可能是将Gitlab服务器上的存储库导出到另一个Gitlab服务器的重复问题。 - Jonathon Reinhart
请查看文档:https://gitlab.com/help/user/project/settings/import_export.md - Jonathon Reinhart
@JonathonReinhart 我有超过80个项目在一个组中,我想一次性全部移动。导出方法只适用于单个项目级别。 - user8608733
那是完全不同的问题;你应该先问这个。你不是要将整个服务器从一个实例移动到另一个实例,是吗? - Jonathon Reinhart
将仅移动一组项目并不容易。我建议开始研究GitLab API,并编写脚本来完成这个过程。 - Jonathon Reinhart
1个回答

1

这些仓库/项目本身仍需要通过API逐个导出。

GitLab 13.0(2020年5月)的新功能“组导入/导出”可能是一个受欢迎的添加。

在UI中导出和导入组

以前,用户只能通过使用导出/导入API创建导出文件,然后再次使用API将文件上传到目标实例来迁移组。

作为更无摩擦解决方案的第一步,我们已经在GitLab UI中启用了组导出。
我们计划在接下来的几周内引入类似的UI导入功能。

请参阅文档, 问题Epic

https://docs.gitlab.com/ee/user/group/settings/img/export_panel.png


查看 GitLab 14.2 (2021年8月)

组迁移功能已实现与组导入/导出相同的功能

新的GitLab 迁移功能现在可以迁移整个组及其所有子组和相关数据。迁移的数据包括组导出中包含的所有内容,使得迁移整个组变得更加容易。
原有的组导入/导出是一个两步过程,需要先导出文件,然后再将其导入到另一个 GitLab 实例中。

现在,用户可以通过单击一个按钮来启动组迁移。迁移还包括所有子组及其数据,以前需要为每个子组分别进行导出和导入过程。

https://about.gitlab.com/images/14_2/group_migration__parity_with_group_exportimport.png -- Group Migration achieves parity with group import/export

请参阅文档Epic


请查看GitLab 15.6(2022年11月)

在迁移具有项目的组时将MR与问题关联

在使用GitLab迁移工具迁移组时,GitLab现在会保留导入的合并请求与问题的关联。
这会填充问题详情页面上的相关合并请求部分。

https://about.gitlab.com/images/15_6/gitlab_migration__associate_mrs_to_issues.png -- 在迁移具有项目的组时将MR与问题关联

请参阅文档问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接