[SUBVERSION] Webdav Erreur 500

Bonjour,

Je découvre Subversion, et j’ai voulu l’installer sur mon serveur pour voir un peux mieux comment sa fonctionne, et l’installer sur un serveur de Prod au Boulot.

Après plusieurs jours, des centaines de doc EN/FR, de page web, le svn book,la faq, à ce moment précis, je ne sais plus quoi faire.

Récapitulation de l’installation :


Installation de SVN 1.6.13 (compilé)

Création du Dépôt :

# svnadmin create /var/www/svn/projet001

J’ai crée les certificates pour le ssl d’apache.

Mise en place du Vhost apache :

<VirtualHost *:443>
        ServerAdmin root@fabien493.com
        ServerName svn.fabien493.com
        DocumentRoot /var/www/svn/
        SSLEngine            on
        SSLCertificateFile   /etc/apache2/ssl/ssl.crt/ssl.crt
        SSLCertificateKeyFile   /etc/apache2/ssl/ssl.key/ssl.key

        <Directory /svn/index.html>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /var/log/apache2/svn_error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/svn_access.log combined

</VirtualHost>

Ensuite j’ai installé et paramétré Webdav pour apache ainsi que les dépendances nécessaires

Configuration de Webdav : /etc/apache2/mods-available/dav_svn.conf


<Location /svn>
        DAV svn
        SVNParentPath /var/www/svn/
        SVNListParentPath On
        AuthType Basic
        AuthName "Depot Subversion"
        AuthUserFile /etc/subversion/htpasswd
        Require valid-user
        # On indique ici le fichier de configuration des permissions d'accès au dépot subversion
        #AuthzSVNAccessFile /etc/subversion/access
</location>

Ensuite j’ai créer un repertoire /etc/subversion/
Contenant :
Un fichier Access :

[projet001:/]
fab = rw

[projet001:/trunk]
fab = rw

[projet001:/tags]
fab = rw

[projet001:/branche]
fab = rw

(pour l’instant je ne me sert pas du “access”)

Ainsi qu’un fichier htpasswd genéré par htpasswd pour l’utilisateur fab

Pour finir juste pour le test j’ai fait :

Chown –R fab:www-data /var/www/svn/
Chmod –R 775 svn

Pour pas avoir de problème de droit.

On test :

svn.fabien493.com/svn


Cool il demande l’indentifiant !!

ensuite :


Rolala j’ai de la chance tout fonctionne, je vois le projet, je CLIQUE !!


Et la c’est le drame…
Log :

Could not open the requested SVN filesystem

j’ai testé des milliards de choses, recommancé tout à zero, meme recompilé svn, rien n’y fait.

Alors je demande “s’il vous plais” vos lumierre sur ce probleme.

Amicalement,
Fabcorp

Mise a jour du post

il y a forcément une erreur dans tes fichiers de configuration :041

en espérant avoir pu t’aider.

Bon après avoir cherché une milliardième solution à mon problème, j’ai trouvé.

En fait quand on met en place la directive webdav :

<Location /svn>
        DAV svn
        SVNParentPath /var/www/svn/
        SVNListParentPath On
        AuthType Basic
        AuthName "Depot Subversion"
        AuthUserFile /etc/subversion/htpasswd
        Require valid-user
        # On indique ici le fichier de configuration des permissions d'accès au dépot subversion
        #AuthzSVNAccessFile /etc/subversion/access
</location>

quand on vas sur l’adresse svn.fabien493.com/svn
on n’arrive bien sur le webdav, et demande un login/password, (directive AUTH) et on n’arrive bien la ou se trouve le projet, (directive SVNParentPath /var/www/svn/), mais quand on clique sur le projet, on se retrouve au DocumentRoot du Vhost apache. (sauf que il n’existe pas :"svn.fabien493.com/svn/projet001/ = /var/www/svn/svn/projet001/)
Donc erreur…

Pour palier à ce problème il suffit d’expliquer au vhost que /svn correspond à /var/www/svn :
Rajouter :

Alias /svn /var/www/svn 

et vous aurez accès à vôtre projet et tout les sous-dossiers.

De plus avec cette configuration une erreur du style :" Repository moved permanently to ‘https://svn.fabien493.com/svn/Projet001/’; please relocate" arrivera a cause du fait que le DocumentRoot est /var/www/… et le SVN /var/www/…
donc penser à mettre des répertoires different sinon webdav ne sais pas qui privilégier. (ref svnbook)

Sinon, tout fonctionne, sauf que voila, j’ai toujours l’erreur Repository moved permanently to ‘https://svn.fabien493.com/projet/’; please relocate meme après avoir changer la conf.

cette erreur n’arrive qu’avec des clients windob: Totoise, Syncro SVN Client, et SmartSVN. et j’ai rien dans les logs.
j’ai testé en local et entre 2 serveur debian en utilisant “cadaver”, et sa fonctionne.

faudrait que je vois pour mettre les logs en mode debug.

Amicalement,
Fab

Bon après beaucoup de recherches, j’ai enfin compris le fonctionnement de SVN.

pour ceux que ça intéresse j’ai fait un tuto LA

Amicalement,
Fabcorp alias Fabien493