algo ha ido mal en la subversión y ahora estoy frente aPara recuperarse de la corrupción Subversion
svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position
si trato de hacer volcado de repositorio. Tenemos otra pregunta al respecto aquí Subversion Repository Error, pero las soluciones allí no son lo suficientemente buenas para mí porque la corrupción es de 85 revisiones atrás.
Debido a que la corrupción está en un directorio no es tan importante (no en trunk/branches/tags) Estaba pensando en dos soluciones:
- Crear un volcado de la parte sana y después de importar a nuevo repositorio comprometo diffs de directorios importantes (perdiendo todo el historial de revisión)
- Crea un volcado desde una porción saludable y escribe un guión ruby que verificaría cada revisión de directorios necesarios en un repositorio antiguo. Esto creará un archivo diff para revisión y lo enviará al nuevo repositorio con el nombre del autor y el comentario original.
¿Comentarios? :)
/JaanusSiim