프로젝트 가져오기 및 내보내기 Rake 태스크
Offering: GitLab Self-Managed
GitLab은 프로젝트 가져오기 및 내보내기를 위한 Rake 태스크를 제공합니다. 호환되는 GitLab 인스턴스에서만 가져올 수 있습니다. Rake 태스크는 대용량 GitLab 프로젝트 내보내기 파일을 가져오는 데 사용됩니다.
GitLab은 프로젝트 가져오기 및 내보내기를 위한 Rake 태스크를 제공합니다.
호환되는 GitLab 인스턴스에서만 가져올 수 있습니다.
대용량 프로젝트 가져오기#
Rake 태스크는 대용량 GitLab 프로젝트 내보내기 파일을 가져오는 데 사용됩니다.
이 태스크의 일부로 직접 업로드도 비활성화합니다. 이렇게 하면 거대한 아카이브를 GCS에 업로드하는 것을 방지하여 유휴 트랜잭션 타임아웃이 발생하는 것을 막을 수 있습니다.
이 태스크는 터미널에서 실행할 수 있습니다:
파라미터:
| 속성 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
username |
string | yes | 사용자 이름 |
namespace_path |
string | yes | 네임스페이스 경로 |
project_path |
string | yes | 프로젝트 경로 |
archive_path |
string | yes | 가져오려는 내보낸 프로젝트 tarball의 경로 |
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]"
