Obteniendo un progreso legible desde SharpSVN

Actualmente estoy tratando de get el progreso de un checkout de SharpSVN, en este momento estoy usando un backgroundWorker y agregando una function al evento SvnClients Progress, pero el "progreso" informado por el evento no está en 0-1 o 0-100. formatting. El "progreso" final de retirar un repos es diferente dependiendo de lo que asumo es el tamaño del repository. Mi evento actual es …

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

¿Hay alguna manera de convertir el progreso que se pasa del evento a 0-100?

La respuesta muy simple: no. Subversion no sabe cuánto va a transferir. Ni el server ni el cliente tienen el tree completo en la memory y solo se transfieren las diferencias en el tree y una diferencia binaria de los datos reales. (En algunos casos, la descarga podría download files completos, pero luego comprimirse)

. El progreso generalmente aumenta en el interior de una operación, por lo tanto, el + = que usa ahora probablemente no sea el que desea.