Es geht um folgende Fehlermeldung:
1 |
svn: Commit failed (details follow): |
Wenn man danach bei google sucht oder auch im SVN FAQ, bekommt man auch eine Antwort. Diese bezieht sich aber auf das Update von der Berkeley DB, und dieses habe ich nicht gemacht !
enn ich habe mehrere Repositiries auf dem Server und der Fehler tauchte nur bei dieser auf.
Wenn man nun den "svnadmin recover /path/to/repos" ausführt laut SVN FAQ kam folgenden Fehlermeldung:
1 |
Repository lock acquired. |
Somit brachte die Anleitung aus dem SVN FAQ auch nichts.
Ich gab aber nicht so schmell auf hier ist also meine Lösung dazu:
1 |
$ cd /path/to/repos/db |
Damit war das Problem behoben.
Sollte das Problem weiterhin bestehen und immer wieder auftauchen dann sollte man das Repository neu anlegen.
Hierzu das Obige durchführen und keine weitern commits oder checkouts machen. Nun das Repository sichern, ein neues Repository anlegen und die Sicherung einspielen.
Dies kann man wie folgt machen. Dabei gehen auch nicht die Revisionsnummern und Einstellungen nicht verloren.
1 |
$ svnadmin dump /path/to/repos > /path/to/repos.dump |
Man kann auch das selbe Repos wieder verwenden, in dem man das Verzeichnis nach der Sicherung löscht und einfach wieder anlegt und mit svnadmin create die Strucktur wieder aktiviert. Damit ist die kompatibilität gewährleistet und man muss sich nicht einen neuen Repository Namen merken.
Sollte das Obige aus einem Grunde nicht gehen (z.B die Sicherung kann nicht angelegt werden ) kommt man um die Erstellung eines komplett neuen Repositories nicht herum.
