프로젝트 가져오기 및 내보내기 Rake 작업
Tier: Free, Premium, Ultimate
Offering: Self-Managed
GitLab은 프로젝트 가져오기 및 내보내기를 위한 Rake 작업을 제공합니다.
호환 가능한 GitLab 인스턴스에서만 가져올 수 있습니다.
대규모 프로젝트 가져오기
대규모 GitLab 프로젝트 내보내기를 가져오기 위해 Rake 작업을 사용합니다.
이 작업의 일환으로 직접 업로드를 비활성화합니다. 이를 통해 GCS에 엄청난 아카이브를 업로드하여 유휴 트랜잭션 시간 초과를 유발하는 것을 피할 수 있습니다.
터미널에서 이 작업을 실행할 수 있습니다:
매개변수:
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
username
| string | yes | 사용자 이름 |
namespace_path
| string | yes | 네임스페이스 경로 |
project_path
| string | yes | 프로젝트 경로 |
archive_path
| string | yes | 가져올 내보낸 프로젝트 tarball의 경로 |
리눅스 패키지 (Omnibus)
gitlab-rake "gitlab:import_export:import[root, group/subgroup, testingprojectimport, /path/to/file.tar.gz]"
직접 컴파일 (소스)
bundle exec rake "gitlab:import_export:import[root, group/subgroup, testingprojectimport, /path/to/file.tar.gz]" RAILS_ENV=production
대규모 프로젝트 내보내기
대규모 프로젝트를 내보내기 위한 Rake 작업을 사용할 수 있습니다.
매개변수:
속성 | 유형 | 필수 | 설명 |
---|---|---|---|
username
| string | yes | 사용자 이름 |
namespace_path
| string | yes | 네임스페이스 경로 |
project_path
| string | yes | 프로젝트 이름 |
archive_path
| string | yes | 내보낸 프로젝트 tarball을 저장할 파일의 경로 |
gitlab-rake "gitlab:import_export:export[username, namespace_path, project_path, archive_path]"