Recuperarse de la corrupción de Subversion

Algo ha ido mal en la subversión y ahora estoy enfrentando

svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position 

si bash hacer un volcado del repository. Tenemos otra pregunta al respecto aquí. Error de repository de Subversion , pero las soluciones allí no son lo suficientemente buenas para mí porque la corrupción es de 85 revisiones atrás.

Como la corrupción está en un directory no tan importante (no en trunk / branches / tags) estaba pensando en dos soluciones:

  1. Cree un volcado desde una porción saludable y después de importarlo al nuevo repository, realice las diffs de los directorys importantes (perdiendo todo el historial de revisión)
  2. Cree un volcado de una porción saludable y escriba un guión ruby ​​que verifique todas las revisiones de los directorys necesarios en el repository anterior. Esto creará un file de diferencias para su revisión y lo enviará a un nuevo repository con el nombre del autor y el comentario original.

¿Algún comentario? 🙂

/ JaanusSiim

Si realmente necesita acceder a sus fonts, le recomendaría enviar un correo a users@subversion.tigris.org con su problema. Hay algunos usuarios que leen esa list que tienen experiencia en la recuperación de repositorys corruptos. (En muchos casos, no se informó en la list ya que recuperar el código fuente comúnmente requiere un NDA)

Crear un file de volcado de todas las revisiones válidas a las que tenga acceso no dañará y podría ayudar a recuperarlo.

    Intereting Posts