Optimizar SVNAdmin Verificar en SVN

Tengo un gran repository en un Servidor SVN en la empresa en la que trabajo. Necesito verificar la integridad de este repository todos los días para verificar si hay inestabilidad o ruptura del SGBD.

Estoy usando la línea de command de request "svnadmin path_to_my_repository" para verificar la integridad de mi repository.

El problema es: cómo mi repository es tan grande (aproximadamente 23 GB con 28.029 revisiones), esta operación lleva mucho time antes de finalizar.

La pregunta es: ¿cómo optimizar esta operación para tomar less time de lo que realmente está tomando? ¿O tengo alguna otra forma que pueda usar para verificar la integridad de mi repository con less time?

Alguna información adicional:

  • El sistema operativo donde está instalado el repository SVN es: Windows Server 2008
  • El server SVN que estoy usando para almacenar mi repository es: VisualSVN Server Manager 2.5.7
  • El command "svnadmin path_to_my_repository" en realidad está tomando alnetworkingedor de 18 ~ 24 horas.

El command "svnadmin verify" toma algunos arguments diferentes. Uno de los cuales es "–revisión". Entonces, qué debe hacer para cada repository que tenga, descubra una forma de get la list de revisiones modificadas en los últimos N días (tal vez los últimos 7 días si esto se ejecuta diariamente), y solo verifique esas.

Lista de files modificados desde una date determinada utilizando SVN

Todavía debe hacer una "verificación de svnadmin" completa para todo el repository regularmente (¿semanal ?, ¿mensual?). La frecuencia de la verificación completa debe ser tal que pueda retirar las revisiones rotas de su set de respaldo si tiene problemas.

Alternativamente, si está utilizando "svnadmin hotcopy" y empujando ese hotcopy a un segundo set de husos (o un segundo server), puede permitir que se valide el hotcopy. Lo cual eliminaría la carga de los discos principales.

Como una de las soluciones más rápidas que he encontrado fue codificar un script que paraleliza la llamada del command svn (svnadmin path_to_my_repository). Luego, para cada hilo, llamé al command "verificar" para un repository diferente en mi SVNServer. Esta no es la solución que estoy buscando, pero alcancé algo de performance con esto. Si alguien conoce la solución para optimizar esta tarea solo con los commands svnadmin, díganoslo. Gracias.