2008-11-14 7 views
5

Etwas hat sich in Subversion und jetzt schief gegangen Ich bin vorWiederherstellen von Subversion Korruption

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

wenn ich versuche, Dump aus dem Repository zu machen. Wir haben eine andere Frage hier Subversion Repository Error, aber die Lösungen dort sind nicht gut genug für mich, weil die Korruption 85 Revisionen zurück ist.

Da die Korruption ist in einem nicht so wichtig Verzeichnis (nicht in trunk/branches/tags) Ich dachte an zwei Lösungen:

  1. erstellen Dump von gesundem Teil und nachdem sie auf neues Repository importieren verpflichten Diffs von wichtigen Verzeichnissen (Verlust aller Revisionshistorie)
  2. Erstellen Sie einen Dump von einem gesunden Teil und schreiben Sie ein Ruby-Skript, das jede Revision der benötigten Verzeichnisse im alten Repository überprüfen würde. Dadurch wird eine Diff-Datei für die Revision erstellt und in das neue Repository mit dem Namen des Autors und dem Originalkommentar übergeben.

Irgendwelche Kommentare? :)

/JaanusSiim

Antwort

2

Wenn Sie wirklich Zugriff auf Ihre Quellen benötigen würde ich empfehlen, eine E-Mail zu senden mit Ihrem Problem [email protected] Es gibt einige Benutzer, die diese Liste lesen, die Erfahrung in der Wiederherstellung beschädigter Repositories haben. (In vielen Fällen wurde es nicht in der Liste gemeldet, da das Wiederherstellen von Quellcode normalerweise eine NDA erfordert)

Das Erstellen eines Dumpfiles aller gültigen Revisionen, auf die Sie zugreifen können, ist nicht schädlich und kann bei der Wiederherstellung helfen.