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

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

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

既存の作業をGitLabに持ち込みます。

一部のサードパーティ製プラットフォームでは、移行ツールが利用可能です。一部では、ユーザーのコントリビュートとメンバーシップの移行後マッピングをサポートしています。

移行元グループプロジェクト移行ツール移行後マッピング
GitLab(ダイレクト転送を使用)check-smcheck-smcheck-smcheck-sm
GitLab(ファイルエクスポートを使用)check-sm 1check-smcheck-smいいえ
Bitbucket Serverいいえcheck-smcheck-smcheck-sm
GitHubいいえcheck-smcheck-smcheck-sm
Giteaいいえcheck-smcheck-smcheck-sm
Bitbucket Cloudいいえcheck-smcheck-smいいえ
FogBugzいいえcheck-smcheck-smいいえ
Gitリポジトリ(マニフェストファイルを使用)いいえcheck-smcheck-smいいえ
Gitリポジトリ(リポジトリURLを使用)いいえcheck-smcheck-smいいえ
IBM DevOps ClearCaseいいえcheck-smいいえいいえ
Concurrent Versions System(CVS)いいえcheck-smいいえいいえ
Perforce P4いいえcheck-smいいえいいえ
サブバージョンいいえcheck-smいいえいいえ
Team Foundation Version Control(TFVC)いいえcheck-smいいえいいえ
Jira(イシューのみ)いいえいいえcheck-smいいえ

補足説明:

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

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

GitLabは、サブバージョンのリポジトリをGitに自動的に移行できません。サブバージョンリポジトリをGitに変換するには、例えば以下の外部ツールを使用できます:

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

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

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

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

作成したすべてのプロジェクトインポートを表示できます。該当するのは、次のような場面です:

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

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

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

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

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

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

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