Erreur SVN

il arrive parfois que l'on ne puisse pas commiter des changements dans un dépôt SVN. Le système retourne une erreur du type :

Can't open activity db: APR does not understand this error code

il convient de vérifier 2 choses :

les droits de l'utilisateur

a-t-il les droits en écriture ? vérifier dans la conf authz que l'utilisateur ou son groupe à bien les droits rw

erreurs apache

si ce n'est pas suffisant, il se peut que l'utilisateur apache n'a pas les droits pour créer le répertoire dav, ou bien ne l'a pas créé. Pour diagnostiquer ceci, il suffit de consulter les logs de votre config apache.

[Mon May 25 16:46:04 2009] [error] [client 82.234.111.205] Could not create activity /svn/testtest/!svn/act/3c353ee2-1752-41d3-891c-a3ba35a519a1.  [500, #0]
[Mon May 25 16:46:04 2009] [error] [client 82.234.111.205] could not open dbm files.  [500, #120002]
[Mon May 25 16:46:04 2009] [error] [client 82.234.111.205] Can't open activity db: APR does not understand this error code  [500, #120002]
[Mon May 25 16:46:04 2009] [debug] mod_deflate.c(619): [client 82.234.111.205] Zlib: Compressed 259 to 188 : URL /svn/testtest/!svn/act/3c353ee2-1752-41d3-891c-a3ba35a519a1

pour résoudre ce problème, aller à la racine de votre projet, et créer manuellement le répertoire dav

Le mot "activity" indique bien que c'est un soucis au niveau de WebDAV. En fait, la commande svnadmin des version 1.5.* de subversion ne créé plus le répertoire dav dans le dépôt, à l'instar des versions précédentes. Ce répertoire est utilisé quand vous modifier le dépôt via WebDAV (par http ou https) et sans ça, WebDAV ne fonctionnera pas. Le répertoire aurait du être créé lors du 1er check-in du dépôt, mais il se peut dans de rares conditions que ce répertoire ne se créé pas. Pour résoudre ce problème, il suffit simplement de le créé manuellement.

svnadmin create newproject
mkdir newproject/dav

Voir aussi