Usando libsvn para get la última revisión de un tree

Así que estoy usando libsvn en Windows en una aplicación C ++. Tengo varios treees svn con los que estoy usando la API. Supongo que toda la initialization y configuration es correcta, ya que todas las demás operaciones funcionan como se esperaba.

Yo uso svn_client_log4 (también probé svn_client_log con exactamente los mismos resultados) y generalmente cuando llamo mi callback, obtengo la información correcta. Sin embargo, mi problema es que de vez en cuando, el número de revisión que obtengo es -1 en lugar del número completo. Lo extraño es que esto solo sucede en uno de los treees que estoy consultando y siempre en el mismo.

No es muy uniforme, ocurre generalmente una vez al día y es muy difícil de depurar porque cada vez que trato de pasar por el código, generalmente no sucede. Ahora supongo que -1 se usa como la revisión de la cabeza y técnicamente podría no estar mal, pero estoy buscando el número real.

He visto un par de forms diferentes de get la última revisión con la API, así que les daré una oportunidad, pero aún siento que es extraño que esto ocurra solo algunas veces. Tal vez alguien lo haya experimentado antes o sepa lo que podría estar mal?

Debe verificar el post de error de la llamada real svn_client_log. El tipo de devolución contiene información sobre el error (hay un message llamado char* ).

Sospecho que puede estar golpeando el server, lo que daría como resultado problemas esporádicos que no aparecerán en la debugging (mucho más lenta).