目前正试图从SharpSVN获取结账的进度,现在,我正在使用backgroundWorker并向SvnClients Progress事件添加一个函数,但事件报告的“进度”不在0-1或0-100格式。签出回购的最后“进展”取决于我假设的是存储库大小。我目前的活动是......
private void onSVNProgress(object sender, SvnProgressEventArgs e)
{
Debug.WriteLine(e.Progress);
totalProgeess += e.Progress;
}
有没有办法将从事件传递的进度转换为0-100?
答案 0 :(得分:1)
非常简单的答案:不。 Subversion不知道要传输多少。服务器和客户端都没有将整个树存储在内存中,并且通常只传输树中的差异和实际数据的二进制差异。 (在某些情况下,签出可能会下载完整文件,但随后会压缩)
。进步通常只是在操作中增加,所以你现在使用的+ =可能不是你想要的。