다중 저장소 가져오기 매니페스트 파일 업로드
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
태그는 name
및 path
속성이 있어야 합니다. 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 |
저장소 가져오기
가져오기를 시작하려면:
- GitLab 대시보드에서 새 프로젝트를 선택합니다.
- 프로젝트 가져오기 탭으로 전환합니다.
- 매니페스트 파일을 선택합니다.
- GitLab에 매니페스트 XML 파일을 제공합니다.
- 가져올 그룹을 선택합니다 (그룹이 없는 경우 먼저 만들어야 합니다).
- 사용 가능한 저장소 목록을 선택합니다. 이 시점에서 매니페스트 파일을 기반으로한 프로젝트 목록이 있는 가져오기 상태 페이지로 리디렉션이 됩니다.
- 가져오기:
- 처음에 모든 프로젝트: 모든 저장소 가져오기를 선택합니다.
- 다시 개별 프로젝트: 다시 가져오기를 선택합니다. 새 이름을 지정하고 다시 가져오기를 선택합니다. 다시 가져오기는 소스 프로젝트의 새 사본을 생성합니다.