2008-11-14 7 views
5

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:

  1. 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)
  2. 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

Respuesta

2

Si realmente necesita el acceso a las fuentes de lo que lo recomendaría el envío de un correo electrónico a [email protected] con su problema. Hay algunos usuarios que leen esa lista que tienen experiencia en la recuperación de repositorios corruptos. (En muchos casos no se informó en la lista ya que el código fuente de recuperación comúnmente requiere una NDA)

Crear un archivo de volcado de todas las revisiones válidas a las que puede acceder no dañará y podría ayudar en la recuperación.

Cuestiones relacionadas