備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

AndroidプロジェクトをRepoでリポジトリ管理するときに作成する、マニフェストファイルについて

repoの詳しい使い方は、こちらを参考にさせてもらいました。git管理ツールRepoを入れてみよう - Qiita
このrepoを使用するときにマニフェストファイルを作成する事になるのですが、
どのように作成すれば良いか分からず色々調べてみたので、詳細をメモしておきます。
要素の属性に関して

name:プロジェクト要素で、どのリモートのプロジェクトかを明確にするために使用します
fetch:リモートのURL

要素の属性に関して

remote:remote要素のnameを指定(どのリモートURLを元にするか)
revision:取得するバージョンをブランチ名、タグ名、コミットIDで指定
sync-j:repo syncコマンドの実行時に割り当てるジョブ数(任意)

要素の属性に関して

remote:remote要素のnameを指定(どのリモートURLを元にするか)
name:gitレポジトリ名(.gitを抜いたもの)
revision:取得するバージョンをブランチ名、タグ名、コミットIDで指定
path:ダウンロードしたソースコードの配置先(repo syncコマンドを実行したディレクトリからの相対パス)

project要素で属性を指定しなかった場合、default要素で指定した属性が割り当てられます。
自分が作ったものは、こちら

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <!-- Remote -->
  <remote name="sample_google" fetch="https://android.googlesource.com/" />
  <remote name="sample_repo" fetch="ssh://hoge@sample/" />
  <remote name="sample_arms" fetch="ssh://hogehoge@sample/" />
  <remote name="sample_hub" fetch="git://github.com/sample/" />
  
  <!-- Default -->
  <default revision="develop" remote ="hoge" />

  <!-- Project -->
  <project path="Path" name="sample01" remote="sample_repo" />
  <project path="Path" name="sample02" remote="sample_repo" />
  <project path="Path" name="sample03" remote="sample_arms" />
  <project path="Path" name="sample04" remote="sample_arms" />
</manifest>

repo、便利です、です。