[英]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一样,您使用它的次数越多,它变得越容易。 希望下面的链接有所帮助:
祝好运。
-达格
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.