ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。
マニフェストファイルを使って移行する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
Androidリポジトリが使用するもののようなマニフェストファイルに基づいてGitリポジトリをインポートします。マニフェストを使用して、Androidオープンソースプロジェクト (AOSP) のような多くのリポジトリを持つプロジェクトをインポートします。
前提条件
- マニフェストインポートソースが有効になっています。有効になっていない場合は、GitLab管理者に有効にするように依頼してください。マニフェストインポートソースは、GitLab.comではデフォルトで有効になっています。
- インポート先のターゲットトップレベルグループにおけるメンテナーまたはオーナーロール。インポート用に新しいトップレベルグループを作成することをお勧めします。
マニフェストファイル形式
マニフェストファイルは、サイズが1 MBまでのXMLファイルである必要があります。ファイルには以下が必要です:
- GitサーバーへのURLを含む
review属性を持つremoteタグが1つ。 nameとpath属性を持つprojectタグ。
GitLabは、remoteタグからのURLをプロジェクト名と組み合わせることにより、リポジトリへのURLをビルドします。パス属性は、GitLabでのプロジェクトパスを表すために使用されます。
例:
<manifest>
<remote review="https://android.googlesource.com/" />
<project path="build/make" name="platform/build" />
<project path="build/blueprint" name="platform/build/blueprint" />
</manifest>この例では、GitLabは以下のプロジェクトを作成します:
| GitLab | インポートURL |
|---|---|
https://gitlab.com/<group_name>/build/make | https://android.googlesource.com/platform/build |
https://gitlab.com/<group_name>/build/blueprint | https://android.googlesource.com/platform/build/blueprint |
リポジトリをインポートする
マニフェストファイルを使用してリポジトリをインポートするには:
- 右上隅で、新規作成( )と新規プロジェクト/リポジトリを選択します。
- プロジェクトをインポートを選択します。
- マニフェストファイルを選択します。
- インポート先のグループを選択します。
- 使用するXML形式のマニフェストファイルを選択します。
- 利用可能なリポジトリのリストを選択します。マニフェストファイルに基づいてプロジェクトのリストが表示されたインポートステータスページにリダイレクトされます。
- インポートするには:
- すべてのプロジェクトを初めてインポートするには、Import all repositoriesを選択します。
- 個別のプロジェクトを再度インポートするには、再インポートを選択します。新しい名前を指定し、もう一度再インポートを選択します。再インポートすると、ソースプロジェクトの新しいコピーが作成されます。
関連トピック
Was this page helpful?