プロジェクトのインポートとエクスポートRakeタスク
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
GitLabは、Rakeタスクでプロジェクトのインポートとエクスポートを提供します。
互換性のあるGitLabインスタンスからのみインポートできます。
大規模なプロジェクトをインポートする
大規模なGitLabプロジェクトのエクスポートをインポートするには、Rakeタスクを使用します。
このタスクの一部として、直接アップロードも無効にします。これにより、巨大なアーカイブがGCSにアップロードされるのを防ぎ、アイドル状態のトランザクションタイムアウトを引き起こす可能性があります。
このタスクはターミナルから実行できます:
パラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
username | 文字列 | はい | ユーザー名 |
namespace_path | 文字列 | はい | ネームスペースパス |
project_path | 文字列 | はい | プロジェクトパス |
archive_path | 文字列 | はい | エクスポートされたプロジェクトの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 | 文字列 | はい | ユーザー名 |
namespace_path | 文字列 | はい | ネームスペースパス |
project_path | 文字列 | はい | プロジェクト名 |
archive_path | 文字列 | はい | エクスポートされたプロジェクトのtarballを保存するファイルへのパス |
gitlab-rake "gitlab:import_export:export[username, namespace_path, project_path, archive_path]"