Bonjour,
je tente de faire de l'administration fine des droits svn avec apache
(en ayant des utilisateurs ayant des droits différents sur chaque 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)
et quand je remet mon utilisateur sudo linux ("moi") (sudo chown -R moi:moi /data/svn/mobilecms)
tous les user svn on les droits même si ils ne devraient pas (je n'ai pas mis volontairement l'user "newUser" dans svnserve.conf)
Pour info mes projets sont dans /data/svn
l'utilisateur newUser fonctionne bien quand le propriétaire de /data/svn/mobilecms en mon user sudo de ma ubuntu
Pour un projet :
voici mon fichier /etc/apache2/mods-available/dav_svn.conf:
à ce propos, c'est bien SVN qu'il faut mettre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <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>
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
j'ai créé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 [general] anon-access = none auth-access = write realm = mobilecms [sasl]
/etc/apache2/dav_svn.authz
avec dedans :
puis fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 [groups] g_admin = admin [/] * = [mobilecms:/] * = @g_admin = rw
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
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
je ne sais pas si c'est le problème.
faut il créer ce groupe svn?
pourquoi? comment ?
merci de votre aide
Partager