[英]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.