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éé.
Lancez cette commande si vous obtenez une erreur indiquant que votre dépôt doit être rétabli.
Rétablit 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 doonées »; lisez l'encadré Les trois 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