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

GitLabにインポートおよび移行する

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

既存の作業をGitLabに取り込みます。

一部のサードパーティプラットフォームでは、移行ツールを使用できます。ユーザーコントリビュートとメンバーシップの移行後のマッピングをサポートするものもあります。

移行元グループプロジェクト移行ツール移行後のマッピング
GitLab(直接転送を使用)check-smcheck-smcheck-smcheck-sm
GitLab(ファイルエクスポートを使用)check-sm 1check-smcheck-smNo
Bitbucket ServerNocheck-smcheck-smcheck-sm
GitHubNocheck-smcheck-smcheck-sm
GiteaNocheck-smcheck-smcheck-sm
Bitbucket CloudNocheck-smcheck-smNo
FogBugzNocheck-smcheck-smNo
Gitリポジトリ(マニフェストファイルを使用)Nocheck-smcheck-smNo
Gitリポジトリ(リポジトリURLを使用)Nocheck-smcheck-smNo
ClearCaseNocheck-smNoNo
CVSNocheck-smNoNo
Perforce HelixNocheck-smNoNo
サブバージョンNocheck-smNoNo
Team Foundation Version Control(TFVC)Nocheck-smNoNo
Jira(イシューのみ)NoNocheck-smNo

脚注:

  1. グループ移行にファイルエクスポートを使用することは非推奨です。

サブバージョンからの移行

GitLabは、サブバージョンリポジトリをGitに自動的に移行することはできません。サブバージョンリポジトリをGitに変換するには、次のような外部ツールを使用できます:

  • git svn(非常に小さく基本的なリポジトリ用)。
  • reposurgeon(より大きく複雑なリポジトリ用)。

プロフェッショナルサービスを利用して移行する

自分で移行する代わりに、GitLabプロフェッショナルサービスを利用してグループとプロジェクトをGitLabに移行することもできます。詳しくは、プロフェッショナルサービスのフルカタログをご覧ください。

プロジェクトインポートの履歴を表示する

作成したすべてのプロジェクトインポートを表示できます。このリストには、以下が含まれます:

  • プロジェクトが外部システムからインポートされた場合はソースプロジェクトのパス、またはGitLabプロジェクトが移行された場合はインポート方法。
  • 移行先プロジェクトのパス。
  • 各インポートの開始日。
  • 各インポートの状態。
  • エラーが発生した場合のエラーの詳細。

履歴には、以下から作成されたプロジェクトも含まれます:

GitLabはURLでリポジトリをインポートして、テンプレートから新しいプロジェクトを作成します。

プロジェクトのインポート履歴を表示するには:

  1. 右上隅で、新規作成 plus )と新規プロジェクト/リポジトリを選択します。
  2. プロジェクトのインポートを選択します。
  3. 右上隅にある履歴リンクを選択します。
  4. 特定のインポートにエラーがある場合は、詳細を選択して表示します。

LFSオブジェクトを含むプロジェクトをインポートする

LFSオブジェクトを含むプロジェクトをインポートする場合、プロジェクトにリポジトリURLホストとは異なるURLホスト(lfs.url)を持つ.lfsconfigファイルがある場合、LFSファイルはダウンロードされません。