다중 저장소 가져오기 매니페스트 파일 업로드

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated
  • 능력을 다시 가져오는 프로젝트는 GitLab 15.9에서 소개되었습니다.

GitLab을 사용하여 Android 저장소에서 사용하는 것과 같은 매니페스트 파일을 기반으로 모든 필요한 Git 저장소를 가져올 수 있습니다. Android 오픈 소스 프로젝트 (AOSP)와 같이 많은 저장소가 있는 프로젝트를 가져 오려면 매니페스트를 사용하세요.

전제 조건

  • GitLab 16.0에서 유지 관리자 역할에 대한 요구 사항이 도입되었으며 GitLab 15.11.1 및 GitLab 15.10.5로 다시 가져왔습니다.
  • 매니페스트 가져오기 소스 이 활성화되어야 합니다. 활성화되지 않은 경우 GitLab 관리자에게 활성화하도록 요청하세요. 매니페스트 가져오기 소스는 기본적으로 GitLab.com에서 활성화되어 있습니다.
  • GitLab은 매니페스트 가져오기가 작동하려면 PostgreSQL을 사용해야 합니다. 이는 매니페스트 가져오기를 위해 하위 그룹이 필요하기 때문입니다. 더 자세한 내용은 데이터베이스 요구 사항을 확인하세요.
  • 가져오기할 대상 그룹에서 적어도 유지 관리자 역할이 있어야 합니다.

매니페스트 형식

매니페스트는 XML 파일이어야 합니다. remote 태그가 하나 있어야 하며 review 속성을 포함하여 Git 서버의 URL을 포함해야 하며 각 project 태그는 namepath 속성이 있어야 합니다. GitLab은 그런 다음 remote 태그에서 URL을 프로젝트 이름과 결합하여 저장소의 URL을 작성합니다. 경로 속성은 GitLab에서 프로젝트 경로를 나타내는 데 사용됩니다.

아래는 유효한 매니페스트 파일의 예입니다.

<manifest>
  <remote review="https://android.googlesource.com/" />

  <project path="build/make" name="platform/build" />
  <project path="build/blueprint" name="platform/build/blueprint" />
</manifest>

그 결과, 다음의 프로젝트가 생성됩니다:

GitLab 가져오기 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

저장소 가져오기

가져오기를 시작하려면:

  1. GitLab 대시보드에서 새 프로젝트를 선택합니다.
  2. 프로젝트 가져오기 탭으로 전환합니다.
  3. 매니페스트 파일을 선택합니다.
  4. GitLab에 매니페스트 XML 파일을 제공합니다.
  5. 가져올 그룹을 선택합니다 (그룹이 없는 경우 먼저 만들어야 합니다).
  6. 사용 가능한 저장소 목록을 선택합니다. 이 시점에서 매니페스트 파일을 기반으로한 프로젝트 목록이 있는 가져오기 상태 페이지로 리디렉션이 됩니다.
  7. 가져오기:
    • 처음에 모든 프로젝트: 모든 저장소 가져오기를 선택합니다.
    • 다시 개별 프로젝트: 다시 가져오기를 선택합니다. 새 이름을 지정하고 다시 가져오기를 선택합니다. 다시 가져오기는 소스 프로젝트의 새 사본을 생성합니다.