Je suis nouveau sur SVN et j'essaie de configurer le contrôle d'accès pour plusieurs projets sur SVN. Je veux utiliser un seul fichier de mots de passe et un seul fichier d'authentification pour le contrôle d'accès de tous les projets. Mais cela ne fonctionne pas. Voici mes configurations. Ma structure de répertoire :
/srv
|--svn
|--repos
|-- conf
|-- passwd
|-- authz
|-- projectX
|-- projectY
|-- projectZ
les entrées de projectX/conf/svnserve.conf pour projectX :
[general]
anon-access = none
auth-access = write
password-db = /srv/svn/repos/conf/passwd
authz-db = /srv/svn/repos/conf/authz
realm = Project Repository
La même configuration est utilisée pour le projetY et le projetZ. Entrées pour /srv/svn/repos/conf/passwd :
[users]
user1 = password
user2 = password
user3 = password
Entrées pour /srv/svn/repos/conf/authz :
[/]
* =
user1 = rw
[projectX:/]
user2 = rw
user3 = r
[projectY:/]
user3 = rw
user2 = r
[projectZ:/]
user2 = r
user3 = r
Ainsi, l'utilisateur2 doit avoir un accès en lecture-écriture au projetX et l'utilisateur3 doit avoir un accès en lecture seule au projetX. Mais seul l'utilisateur 1 peut accéder à tous ces référentiels. L'utilisateur 2 et l'utilisateur 3 ne peuvent jamais accéder à aucun des référentiels. A chaque fois, il donne le message d'erreur : Commit failed (Authorization failed !) Quelqu'un peut-il m'aider à trouver l'erreur ? J'utilise la version 1.6.5 de Subversion sur le serveur et 1.6.4 sur le client.