This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.
svnadmin recover — Remettre la base de données d'un dépôt dans un état
consistant (s'applique uniquement aux dépôts utilisant un
magasin de données de type bdb
). En
complément, si le fichier depot/conf/passwd
n'existe pas, un fichier de mots de passe par défaut est
créé.
svnadmin recover CHEMIN_DÉPÔT
Lancez cette commande si vous obtenez une erreur indiquant que votre dépôt doit être rétabli.
Rétablir un dépôt planté :
$ svnadmin recover /var/svn/depot/ Verrou du dépôt acquis. Patientez ; le rétablissement du dépôt peut être long... Fin du rétablissement. La dernière révision du dépôt est 34
Rétablir la base de données nécessite d'obtenir un verrou exclusif sur le dépôt (cela ressemble à « verrou de base de données » ; lisez l'encadré Les différents types de « verrous ».) Si un autre processus est en train d'accéder au dépôt, svnadmin recover se termine avec l'erreur :
$ svnadmin recover /var/svn/depot svn: Échec de l'obtention de l'accès exclusif au dépôt ; peut-être processus tel 'httpd', 'svnserve' ou 'svn' a-t-il ouvert le dépôt ? $
L'option --wait
, force svnadmin
recover à attendre que les autres processus se
déconnectent :
$ svnadmin recover /var/svn/depot --wait Attente du verrou sur le dépôt ; un autre processus le tient-il ? ### le temps passe… Verrou du dépôt acquis. Patientez ; le rétablissement du dépôt peut être long... Fin du rétablissement. La dernière révision du dépôt est 34