2017-09-11 14 views
0

からBitbuckerサーバー(stash)のコードをチェックアウトする方法はありますか?BitBucketにはJavaScriptコードがいくつかあります。 BitbucketのJavaScriptコードをチェックアウトし、Javaアプリケーション内の.jsファイルにアクセスできるようにしたいと考えています。Javaコード

Javaを使用してコードをチェックアウトする方法はありますか?私たちのためにこれを行うことができるライブラリがありますか?例えば

私はgitのクライアントからのgitリポジトリをチェックアウトしたい場合、私は、これが現在のディレクトリにレポ名でフォルダを作成し、そのフォルダ内のすべてのソースファイルをチェックアウトしますコマンドgitのクローンhttps://bitbucketserverhost/PROJECT/repo.git を実行します。

Java内からgit cloneを実行する方法はありますか?基本的には、JavaコードがBitbucket内の開発者がコミットした最新のJavaScriptファイルを読み込み、ファイルとしてアクセスしてその内容を読み込んで他のファイルと比較できるようにします。

+0

通常、すべてを一緒にチェックアウトしますが、通常はアプリケーション内でJSコードをチェックアウトしません。あなたがしようとしていることをよりよく説明できますか? –

+0

gitを外部実行ファイルとして実行しますか? – algrid

+0

@TimBiegeleisenが私の質問を更新しました。はい、JSコードだけでなくすべて一緒にチェックアウトしようとしています。私はgitリポジトリ内のすべてをチェックアウトすることができるようにしたいだけです。 – user55926

答えて

0

JavaのBitBucketからコードをチェックアウトするために、EclipseのjGitライブラリを使用して終了しました。 以下の依存関係を追加しました。

<dependency> 
    <groupId>org.eclipse.jgit</groupId> 
    <artifactId>org.eclipse.jgit</artifactId> 
    <version>4.8.0.201706111038-r</version> 
</dependency> 

以下のコード行を使用してクローンを作成することができます。

import org.eclipse.jgit.api.Git; 
import org.eclipse.jgit.api.CloneCommand; 
import org.eclipse.jgit.api.errors.GitAPIException; 
import java.io.File; 

class Test { 
    public static void main(String[] args){ 
     CloneCommand clone = Git.cloneRepository().setURI(uri).setDirectory(new File(checkoutDir)); 
     try { 
      clone.call(); 
     } 
     catch (GitAPIException e) { 
      System.err.println(e.getMessage()); 
      e.printStackTrace(System.err); 
     } 
    } 
} 

uriは、git cloneコマンドで使用するリポジトリのgit URIです。 リポジトリが公開されているため、コードのどこにでも資格情報を指定していないことに注意してください。複製しようとしているリポジトリが公開されていない場合は、コードを追加する必要があります。