繁体   English   中英

Java JGit-获取克隆进度百分比

[英]Java JGit - getting clone progress percentage

:)

我目前有一个代码片段,用于将数据从git repo克隆到本地目录中:

try (Git result = Git.cloneRepository().setURI(url).setDirectory(localPath).call()) {


        // workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=474093
        result.getRepository().close();

        }

它工作得很好,但是我想向用户展示一个挥杆进度条(我知道该怎么做),该进度条显示了已经有多少个“已接收对象”的百分比。

我该怎么办呢?

PS:我已经看过jgit ProgressMonitor对象,但找不到任何有关它们用法的教程。

调整api可能会让人头疼,尤其是在几乎没有任何文档可以使用的情况下。 我将您的代码更改为以下示例:

try(
    Git result = Git.cloneRepository()
        .setProgressMonitor(new TextProgressMonitor(new PrintWriter(System.out)))
        .setURI(url)
        .setDirectory(localPath).call()
) {

// workaround for https://bugs.eclipse.org/bugs/show_bug.cgi?id=474093 result.getRepository().close(); }

与其他任何api一样,您使用它的次数越多,它变得越容易。 希望下面的链接有所帮助:

http://download.eclipse.org/jgit/docs/jgit-2.0.0.201206130900-r/apidocs/org/eclipse/jgit/lib/TextProgressMonitor.html

http://download.eclipse.org/jgit/docs/jgit-2.0.0.201206130900-r/apidocs/org/eclipse/jgit/lib/BatchingProgressMonitor.html

http://download.eclipse.org/jgit/docs/jgit-2.0.0.201206130900-r/apidocs/org/eclipse/jgit/lib/ProgressMonitor.html

祝好运。

-达格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM