Diese Dokumentation wurde zur Beschreibung der Serie 1.6.x von Subversion erstellt. Falls Sie eine unterschiedliche Version von Subversion einsetzen, sei Ihnen dringend angeraten, bei http://www.svnbook.com/ vorbeizuschauen und stattdessen die zu Ihrer Version von Subversion passende Version dieser Dokumentation heranzzuiehen.
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über hinaus eine Standard-Passwort-Datei
erstellt.
Rufen Sie diesen Befehl auf, falls sie eine Fehlermeldung erhalten, die darauf hindeutet, dass das Projektarchiv wiederhergestellt werden muss.
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.