Problème vraiment étrange ici. J'installe un serveur SVN et je suis essentiellement essayer de faire respecter les règles suivantes:administrateur SVN peut créer des dossiers, mais ne peut pas les supprimer
- Tous les utilisateurs ont en lecture seule par défaut
- svnadmin peut écrire à la racine (pour créer de nouveaux projets) et dans le dossier du projet (pour créer le tronc/branches/tags répertoires)
- développeurs peuvent créer des répertoires dans // branches et peuvent engager des modifications à // tronc
- Seul le gestionnaire admin/projet peut créer des tags libération
Voici mes paramètres:
svnserve.conf
[general] anon-access = none auth-access = write password-db = passwd authz-db = authz
passwd
[users] svnadmin = svnadmin user1 = user1
authz
[groups] svnadmin = svnadmin developers = user1 [/] * = r @svnadmin = rw [/test-project/branches] @developers = rw [/test-project/trunk] @developers = rw
I l emboîté comme svnadmin et créé/test-projet,/test-projet/trunk,/test-projet/branches, et/test-project/trunk-good.
Connecté en tant qu'utilisateur1 et accès refusé si vous essayez de créer quelque chose dans la racine ou dans/test-project - bien.
Toujours en tant qu'utilisateur1, j'ai créé un dossier dans la ligne de réseau et ajouté un fichier - bon.
Maintenant, je me suis connecté en tant que svnadmin et j'ai supprimé le fichier ... mais je ne peux pas supprimer le dossier! Plus précisément, il est dit Accès refusé
svnadmin a rw sur le dépôt tout, alors pourquoi je ne peux pas supprimer/test-projet/trunk/??? (bien sûr, user1 peut supprimer ce dossier). Pire, j'ai remarqué que svnadmin ne peut pas supprimer/tester-projet,/test-projet/branches,/test-projet/trunk, ou/test-project/tags. J'ai maintenant cet arbre de projet de test dans mon dépôt et je ne peux pas m'en débarrasser.
Y a-t-il un problème avec mes paramètres? Que puis-je faire?
Juste une pensée, vous aviez 'auth-access = write' défini dans svnserve.conf. Puisque svnadmin est un utilisateur autorisé, c'est probablement la raison pour laquelle il pourrait créer des répertoires sans les supprimer. –