Import multiple repositories by uploading a manifest file

原文:https://docs.gitlab.com/ee/user/project/import/manifest.html

Import multiple repositories by uploading a manifest file

在 GitLab 11.2 中引入 .

GitLab 允许您基于清单文件(如Android 存储库使用的清单文件)导入所有必需的 Git 存储 . 当您需要导入具有许多存储库(例如 Android 开放源项目(AOSP))的项目时,此功能非常方便.

Requirements

GitLab 必须为其数据库使用 PostgreSQL,因为清单导入工作需要子组 .

阅读有关数据库要求的更多信息.

Manifest format

清单必须是 XML 文件. 必须有一个带有review属性的remote标签,该review属性包含指向 Git 服务器的 URL,并且每个project标签都必须具有namepath属性. 然后,GitLab 将通过将remote标记中的 URL 与项目名称组合来构建到存储库的 URL. 路径属性将用于表示 GitLab 中的项目路径.

以下是清单文件的有效示例:

  1. <manifest>
  2. <remote review="https://android.googlesource.com/" />
  3. <project path="build/make" name="platform/build" />
  4. <project path="build/blueprint" name="platform/build/blueprint" />
  5. </manifest>

结果,将创建以下项目:

GitLab 导入网址
https://gitlab.com/YOUR_GROUP/build/make https://android.googlesource.com/platform/build
https://gitlab.com/YOUR_GROUP/build/blueprint https://android.googlesource.com/platform/build/blueprint

Importing the repositories

You can start the import with:

  1. 在您的 GitLab 仪表板中,单击” 新建项目”.
  2. 切换到导入项目选项卡
  3. 单击清单文件按钮
  4. 为 GitLab 提供清单 xml 文件
  5. 选择要导入的组(如果没有,则需要先创建一个组)
  6. 单击列出可用的存储库 . 此时,您将根据清单文件重定向到带有项目列表的导入状态页面.
  7. 检查列表,然后单击” 导入所有存储库”以开始导入.

    Manifest status