簡體   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