doc/user/project/import/manifest.md
{{< details >}}
{{< /details >}}
{{< history >}}
{{< /history >}}
GitLab allows you to import all the required Git repositories based on a manifest file like the one used by the Android repository. Use the manifest to import a project with many repositories like the Android Open Source Project (AOSP).
{{< history >}}
{{< /history >}}
A manifest must be an XML file up to 1 MB in size. There must be one remote tag with a review
attribute that contains a URL to a Git server, and each project tag must have
a name and path attribute. GitLab then builds the URL to the repository
by combining the URL from the remote tag with a project name.
A path attribute is used to represent the project path in GitLab.
Below is a valid example of a manifest file:
<manifest>
<remote review="https://android.googlesource.com/" />
<project path="build/make" name="platform/build" />
<project path="build/blueprint" name="platform/build/blueprint" />
</manifest>
As a result, the following projects are created:
| GitLab | Import URL |
|---|---|
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 |
To start the import: