2017-08-17 2 views
0

私はgitでアンドロイドプロジェクトに取り組んでいます。 Linuxでは、コマンドのinitプロジェクトは次のとおりです。JGITでクローンマニフェストファイル

repo init -u $URL -b $BRANCH -m $MANIFEST_FILE 

、私は(それがAndroidのプロジェクトをビルドするソースパスを含みます)./.repoフォルダにMANIFEST_FILEを得ることができます。

JGITを使用してJavaアプリケーションで私のコードスニペットは、次のとおりです。

try { 
      Git repo = Git.cloneRepository() 
        .setURI(REMOTE_URL_SSH) 
        .setDirectory(localRepo) 
        .setBranchesToClone(Arrays.asList("refs/remotes/origin/build")) 
        //.setNoCheckout(true) 
        .call(); 
     } catch (GitAPIException ex) { 
      System.out.println("clone fail: " + ex); 
     } 

それは実際には(私の地元のレポに「レフリー/リモコン/起源/ビルド」ブランチ内のすべてのマニフェストファイルをダウンロードしますが、この分岐があり100個以上のXMLファイル。私のメモリ容量は2GBまでです。私は上記のlinuxでcommandを使ってみたいxmlファイルだけを入手したいと思っています。どのようにJavaアプリケーションで可能ですか?事前に

感謝

+0

あなたのrepoコマンドはどこから来たのですか? – Ferrybig

+0

私はそれを得ました:https://source.android.com/source/using-repo –

答えて

0

あなたが必要なファイルを引っ張って、コマンドラインから期待として、あなたはこれらのコマンド

クローンレポ従うことができます:

repo init -u $URL -b $BRANCH -m $MANIFEST_FILE 

のみ必要なファイルを更新するには

git fetch 
git checkout origin/$BRANCH -- path/to/file 
+0

私は私のJavaアプリケーションでJGITと:repo init -u $ URL -b $ BRANCH -m $ MANIFEST_FILEをやりたいと言っています。 。それをサポートしているAPIまたはjavaのlibはありますか? –

+0

@cuong jgitはgitのやり方しかできません。あなたはあなたのrepoプログラムのリンクを見つけるか、 'processbuilder'を使って手動で実行する必要があります – Ferrybig

関連する問題