Bonjour,

je tente de faire de l'administration fine des droits SVN avec apache (en ayant des utilisateurs ayant des droits différents sur chaques projets)
je n'y arrive pas, aucun utilisateur n'a les droits quand je change le propriétaire des fichiers de mon projet en www-data

(sudo chown -R www-data:www-data /data/svn/mobilecms)

Quand je remet mon utilisateur sudo linux ("moi") (sudo chown -R moi:moi /data/svn/mobilecms)
tous les user SVN on les droits alors qu'ils ne devraient pas (je n'ai pas mis volontairement l'user "newUser" dans svnserve.conf)

Pour information mes projets sont dans /data/svn
et l'utilisateur newUser fonctionne bien quand le propriétaire de /data/svn/mobilecms avec mon user sudo de ma ubuntu

Pour un projet :

voici mon fichier /etc/apache2/mods-available/dav_svn.conf:

<Location /svn>
DAV svn
SVNParentPath /data/svn
SVNListParentPath On
AuthType Basic
AuthName "mobilecms"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>

Question 1 : c'est bien SVN qu'il faut mettre ?


j'ai bien fait svnadmin create .
dans /data/svn/mobilecms

et
sudo chown www-data:www-data /etc/apache2/dav_svn.passwd

voici mon fichier /data/svn/mobilecms/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
realm = mobilecms
[sasl]

ensuite j'ai créé
/etc/apache2/dav_svn.authz
avec dedans :

[groups]
g_admin = admin
[/]

* =

[mobilecms:/]
* =
@g_admin = rw


puis j'ai fait :
sudo chown www-data.www-data /etc/apache2/dav_svn.authz
sudo chmod 640 /etc/apache2/dav_svn.authz

find /data/svn/mobilecms/ -type f -exec chmod 640 {} \;
find /data/svn/mobilecms/ -type d -exec chmod 770 {} \;
sudo chown -R www-data:www-data /data/svn/mobilecms

J'ai redémarré Apache :
sudo /etc/init.d/apache2 restart

je n'ai pas réussit à ajouter mon utilisateur sudo nommé moi au groupe svn car ce dernier n'existe pas,
de même que l'utilisateur linux www-data
Mais je ne sais pas si c'est le problème.

question 2 : faut il créer ce groupe svn ? pourquoi et comment ?

Merci d'avance pour votre aide sur le sujet