从SharpSVN获得可读取的进展

时间:2015-05-27 17:03:27

标签: c# .net events svn sharpsvn

目前正试图从SharpSVN获取结账的进度,现在,我正在使用backgroundWorker并向SvnClients Progress事件添加一个函数,但事件报告的“进度”不在0-1或0-100格式。签出回购的最后“进展”取决于我假设的是存储库大小。我目前的活动是......

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

        totalProgeess += e.Progress;
    }

有没有办法将从事件传递的进度转换为0-100?

1 个答案:

答案 0 :(得分:1)

非常简单的答案:不。 Subversion不知道要传输多少。服务器和客户端都没有将整个树存储在内存中,并且通常只传输树中的差异和实际数据的二进制差异。 (在某些情况下,签出可能会下载完整文件,但随后会压缩)

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