GitLabにインポートおよび移行する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
既存の作業をGitLabに取り込みます。
一部のサードパーティプラットフォームでは、移行ツールを使用できます。ユーザーコントリビュートとメンバーシップの移行後のマッピングをサポートするものもあります。
| 移行元 | グループ | プロジェクト | 移行ツール | 移行後のマッピング |
|---|---|---|---|---|
| GitLab(直接転送を使用) | ||||
| GitLab(ファイルエクスポートを使用) | 1 | No | ||
| Bitbucket Server | No | |||
| GitHub | No | |||
| Gitea | No | |||
| Bitbucket Cloud | No | No | ||
| FogBugz | No | No | ||
| Gitリポジトリ(マニフェストファイルを使用) | No | No | ||
| Gitリポジトリ(リポジトリURLを使用) | No | No | ||
| ClearCase | No | No | No | |
| CVS | No | No | No | |
| Perforce Helix | No | No | No | |
| サブバージョン | No | No | No | |
| Team Foundation Version Control(TFVC) | No | No | No | |
| Jira(イシューのみ) | No | No | No |
脚注:
- グループ移行にファイルエクスポートを使用することは非推奨です。
サブバージョンからの移行
GitLabは、サブバージョンリポジトリをGitに自動的に移行することはできません。サブバージョンリポジトリをGitに変換するには、次のような外部ツールを使用できます:
git svn(非常に小さく基本的なリポジトリ用)。reposurgeon(より大きく複雑なリポジトリ用)。
プロフェッショナルサービスを利用して移行する
自分で移行する代わりに、GitLabプロフェッショナルサービスを利用してグループとプロジェクトをGitLabに移行することもできます。詳しくは、プロフェッショナルサービスのフルカタログをご覧ください。
プロジェクトインポートの履歴を表示する
作成したすべてのプロジェクトインポートを表示できます。このリストには、以下が含まれます:
- プロジェクトが外部システムからインポートされた場合はソースプロジェクトのパス、またはGitLabプロジェクトが移行された場合はインポート方法。
- 移行先プロジェクトのパス。
- 各インポートの開始日。
- 各インポートの状態。
- エラーが発生した場合のエラーの詳細。
履歴には、以下から作成されたプロジェクトも含まれます:
GitLabはURLでリポジトリをインポートして、テンプレートから新しいプロジェクトを作成します。
プロジェクトのインポート履歴を表示するには:
- 右上隅で、新規作成( )と新規プロジェクト/リポジトリを選択します。
- プロジェクトのインポートを選択します。
- 右上隅にある履歴リンクを選択します。
- 特定のインポートにエラーがある場合は、詳細を選択して表示します。
LFSオブジェクトを含むプロジェクトをインポートする
LFSオブジェクトを含むプロジェクトをインポートする場合、プロジェクトにリポジトリURLホストとは異なるURLホスト(lfs.url)を持つ.lfsconfigファイルがある場合、LFSファイルはダウンロードされません。