InfoGrab Docs

매니페스트 파일을 통한 마이그레이션

매니페스트 파일을 사용하여 저장소를 GitLab으로 가져옵니다.

히스토리 프로젝트 재가져오기 기능이 GitLab 15.9에서 도입 되었습니다. GitLab을 사용하면 Android 저장소 에서 사용하는 것과 같은 매니페스트 파일을 기반으로 필요한 모든 Git 저장소를 가져올 수 있습니다. 매니페스트를 사용하여 Android 오픈 소스 프로젝트(AOSP)와 같이 많은 저장소가 있는 프로젝트를 가져옵니다. 전제 조건 # 히스토리 GitLab 16.0에서 Developer 권한 대신 Maintainer 권한 요구 사항이 도입되었으며 GitLab 15.11.1 및 GitLab 15.10.5로 백포트되었습니다. 매니페스트 가져오기 소스 가 활성화되어 있어야 합니다. 활성화되어 있지 않은 경우 GitLab 관리자에게 활성화를 요청합니다. 매니페스트 가져오기 소스는 GitLab.com에서 기본적으로 활성화되어 있습니다. 매니페스트 가져오기가 작동하려면 서브그룹 이 필요하므로 GitLab은 데이터베이스로 PostgreSQL을 사용해야 합니다. 데이터베이스 요구 사항 에 대해 자세히 알아보세요. 가져올 대상 그룹에 대한 Maintainer 또는 Owner 권한. 매니페스트 형식 # 매니페스트는 최대 1 MB 크기의 XML 파일이어야 합니다. Git 서버에 대한 URL이 포함된 review 속성을 가진 remote 태그 하나가 있어야 하며, 각 project 태그에는 name 과 path 속성이 있어야 합니다. GitLab은 remote 태그의 URL과 프로젝트 이름을 결합하여 저장소 URL을 빌드합니다. path 속성은 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 대시보드에서 New project 를 선택합니다. Import project 탭으로 전환합니다. Manifest file 을 선택합니다. GitLab에 매니페스트 XML 파일을 제공합니다. 가져올 그룹을 선택합니다(그룹이 없는 경우 먼저 그룹을 만들어야 합니다). List available repositories 를 선택합니