2015-05-27 30 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不知道它要传输多少。服务器和客户端都不会在内存中拥有整个树,并且通常只传输树中的差异和实际数据的二进制差异。 (在某些情况下,检出可能会下载完整文件,但后来被压缩)

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