代码之家  ›  专栏  ›  技术社区  ›  user55926

有没有办法从Java代码中从Bitbucker服务器(隐藏)检出代码

  •  0
  • user55926  · 技术社区  · 7 年前

    我们正在BitBucket中维护一些JavaScript代码。我们希望能够从Bitbucket中检出JavaScript代码,并能够访问。Java应用程序中的js文件。

    例如,当我想从git客户端签出git存储库时,我会执行git clone命令 https://bitbucketserverhost/PROJECT/repo.git 这将在当前目录中创建一个具有repo名称的文件夹,并签出该文件夹中的所有源文件。

    有没有一种方法可以从Java中进行git克隆。基本上,我希望Java代码能够读取开发人员在Bitbucket中提交的最新JavaScript文件,将其作为一个文件进行访问,以便能够读取其内容,然后将其与其他文件进行比较。

    1 回复  |  直到 7 年前
        1
  •  0
  •   user55926    7 年前

    jGit 用于在Java中从BitBucket检出代码的库。 添加了以下maven依赖项。

    <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);
            }
        }
    }