Subversion Berkeley DB roto, recuperación fallida

Tengo un repository de Subversion, respaldado por el DB de Berkeley. Ocasionalmente se descompone debido a algunos lockings y no se libera, pero esta mañana fue imposible recuperarlo usando el command 'svnadmin recover'. En cambio, falló con el siguiente error:

svnadmin: Berkeley DB error for filesystem 'db' while opening 'nodes' table: Invalid argument svnadmin: bdb: file nodes (meta pgno = 0) has LSN [1083][429767]. svnadmin: bdb: end of log is [1083][354707] svnadmin: bdb: db/nodes: unexpected file type or format 

Voy a restaurar el repository desde la última copy de security conocida, pero sería bueno saber si hay alguna manera de arreglar este repository.

editar: incluso la utilidad db_recover no hace la diferencia. Muestra que la recuperación se completó, pero el mismo error persiste al verificar el repository usando svnadmin.

Tengo un repository de Subversion, respaldado por el DB de Berkeley.

Perdón por escuchar eso. Sugeriría que, a la brevedad posible, descargue ese repository ( svnadmin dump ) y lo vuelva a cargar en uno nuevo respaldado por FSFS ( svnadmin load ).

¿Has probado db_recover ? este último tiende a ser capaz de corregir más problemas que svnadmin

Para aquellos que quieran probar la function db_recover, primero debe encontrar la versión correcta de berkeley DB , y luego usar la versión correcta del software berkeley DB . Luego ejecuta la utilidad de recuperación:

 db_recover -c -v -h <path to subversion db dir> 

Sé que esta pregunta es muy antigua, pero hay otra alternativa que funcionó para mí: svnadmin recover <svn path>

    Intereting Posts