Name

svnadmin recover — Stellt wieder einen konsistenten Zustand der Projektarchiv-Datenbank her (nur anwendbar für Projektarchiv, die auf BDB basieren). Falls repos/conf/passwd nicht vorhanden ist, wird darüberhinaus eine Standard-Passwort-Datei erstellt.

Aufruf

svnadmin recover REPOS_PATH

Beschreibung

Rufen Sie diesen Befehl auf, falls sie eine Fehlermeldung erhalten, die darauf hindeutet, dass das Projektarchiv wiederhergestellt werden muss.

Optionen

--wait

Beispiele

Wiederherstellung eines aufgehängten Projektarchivs:

$ svnadmin recover /var/svn/repos/ 
Exklusiven Zugriff auf das Projektarchiv erlangt
Bitte warten, die Wiederherstellung des Projektarchivs kann einige Zeit dauern ...

Wiederherstellung vollständig abgeschlossen.
Die neueste Revision des Projektarchivs ist 34.

Die Wiederherstellung der Datenbank erfordert eine exklusive Sperre auf dem Projektarchiv. (Das ist eine Datenbank-Sperre; siehe Anmerkung Die drei Bedeutungen von Sperre.) Falls ein anderer Prozess auf das Projektarchiv zugreift, gibt svnadmin recover einen Fehler aus:

$ svnadmin recover /var/svn/repos
svn: Konnte keinen exklusiven Zugriff auf das Projektarchiv erlangen
Vielleicht hat noch ein anderer Prozess (httpd, svnserve, svn)
das Projektarchiv geöffnet?

$

Die Option --wait veranlasst svnadmin recover auf unbestimmte Zeit auf das Abmelden anderer Prozesse zu warten:

$ svnadmin recover /var/svn/repos --wait
Warte auf Freigabe des Projektarchivs; Vielleicht ist es durch einen anderen Prozess geöffnet?

### Zeit vergeht…

Exklusiven Zugriff auf das Projektarchiv erlangt
Bitte warten, die Wiederherstellung des Projektarchivs kann einige Zeit dauern ...

Wiederherstellung vollständig abgeschlossen.
Die neueste Revision des Projektarchivs ist 34.