2011-11-15 3 views
4

私はAndroidのいくつかのバージョンをダウンロードするスクリプトを作成しています。各リポジトリを最初から取り出すのではなく、同期する前に適切なバージョンに再初期化できるベースリポジトリを保持しておきたい(結果を安全なディレクトリにコピーする)。Androidのrepo init - 非対話的に(または名前と電子メールのプロンプトなしで)実行する方法

しかし、repo initは常に名前と電子メールアドレスを入力するように要求し、私のスクリプトの試行を諦めています。私はリポジトリのソースを見て、-qのようなオプションを試しましたが、プロンプトが根底にあるgitコマンドから来ているようです。

repo init -bをやりとりすることについての提案はありますか?

答えて

0

gitを自分のもので使ってみませんか?それはよりスクリプト可能です。パイプgit archiveをtarにエクスポートするか、git --work-tree=where/you/want/the/files checkout tag_name .

+0

私が理解しているように、私はgitのタグ名として "android-1.6_r1"コマンドを実行し、 "repo init -b android-1.6_r1; repo sync"に相当するものを取得します。私が間違っている場合は私を修正しますが、私がgitを使用する場合は、私が別々に興味を持っているそれぞれのバージョンごとにそれぞれのプロジェクトを処理する必要があります。 – bhoward

+0

はい、いいえ。 1つのレポとして扱い、別の場所へのエクスポートを気にしない場合は、それぞれ別々に処理する必要はありません。 –

3

テスト済みの解決策:グローバルgit設定でuser.nameとuser.emailを設定した場合、あなたの名前/電子メールは表示されません。あなたは次のgitコマンドを実行して、それらを設定することができます。

$ git config --global user.name 'Warren Turkal' 
$ git config --global user.email '[email protected]' 

テストされていない可能性のある解決策:私はあなただけであることを名前とメールをしたい場合は、代わりにグローバル設定を変更するのマニフェストレポでそれらの属性を設定することができると思います1つのリポジトリリポジトリに設定します。これを行うには、リポジトリのルートから次のようなことをすることができます:

$ cd .repo/manifests 
$ git config user.name 'Warren Turkal' 
$ git config user.email '[email protected]'