2008-11-14 10 views
5

Quelque chose a mal tourné dans la subversion et maintenant je suis en faceRécupération de la corruption Subversion

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

si je tente de faire décharge du référentiel. Nous avons une autre question à ce sujet ici Subversion Repository Error, mais les solutions ne sont pas assez bonnes pour moi car la corruption est de 85 révisions en arrière.

Parce que la corruption est dans un pas si répertoire importante (pas dans trunk/branches/tags) Je pensais à deux solutions:

  1. Créez une décharge de la partie saine et après l'importation à nouveau référentiel commets diffs des répertoires importants (perdre tout l'historique des révisions)
  2. Créer une sauvegarde à partir d'une partie saine et écrire un script ruby ​​qui vérifie chaque révision des répertoires nécessaires dans l'ancien référentiel. Cela va créer un fichier diff pour la révision et le valider dans un nouveau référentiel avec le nom des auteurs et le commentaire original.

Un commentaire? :)

/JaanusSiim

Répondre

2

Si vous avez vraiment besoin d'un accès à vos sources, je recommande d'envoyer un mail à [email protected] avec votre problème. Certains utilisateurs lisent cette liste et ont de l'expérience dans la récupération de référentiels corrompus. (Dans de nombreux cas, il n'a pas été signalé sur la liste que la récupération sourcecode nécessite généralement un NDA)

Création d'un dumpfile de toutes les révisions valides, vous pouvez avoir accès à ne nuiront pas et pourrait aider à récupérer.

Questions connexes