正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

プロジェクトのインポートとエクスポートのRakeタスク

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

GitLabでは、project import and export用のRakeタスクが用意されています。

互換性のある GitLabインスタンスからのみインポートできます。

大規模なプロジェクトをインポートする

Rakeタスクは、大規模なGitLabプロジェクトのエクスポートをインポートするために使用されます。

このタスクの一環として、直接アップロードも無効にします。これにより、大量のアーカイブが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]"