2015-05-27 57 views
1

獲取可讀的進展目前試圖從SharpSVN一結賬,進度,現在,我使用一個BackgroundWorker並增加了SvnClients進展情況的功能,但「進步」該事件報告不採用0-1或0-100格式。根據我假設的存儲庫大小,檢出回購的最終「進度」是不同的。我現在的活動是...從SharpSVN

private void onSVNProgress(object sender, SvnProgressEventArgs e) 
    { 
     Debug.WriteLine(e.Progress); 

     totalProgeess += e.Progress; 
    } 

是有辦法來轉換從事件傳遞到0-100的進展如何?

回答

1

非常簡單的答案:不。 Subversion不知道它要傳輸多少。服務器和客戶端都不會在內存中擁有整個樹,並且通常只傳輸樹中的差異和實際數據的二進制差異。 (在某些情況下,檢出可能會下載完整文件,但後來被壓縮)

。進度通常只是在操作中增加,所以現在使用的+ =可能不是您想要的。