@Stephen Bailey
Pour compléter votre réponse, vous pouvez également déléguer les droits d'utilisateur pour le gestionnaire de projet, par l'intermédiaire d'un fichier texte dans votre référentiel.
Pour ce faire, vous l'installation de votre SVN base de données avec une valeur par défaut authz
fichier contenant le texte suivant.
###########################################################################
# The content of this file always precedes the content of the
# $REPOS/admin/acl_descriptions.txt file.
# It describes the immutable permissions on main folders.
###########################################################################
[groups]
svnadmins = xxx,yyy,....
[/]
@svnadmins = rw
* = r
[/admin]
@svnadmins = rw
@projadmins = r
* =
[/admin/acl_descriptions.txt]
@projadmins = rw
Cette valeur par défaut authz
le fichier d'autoriser le SVN les administrateurs à modifier une plaine visibles fichier texte à l'intérieur de votre dépôt SVN, appelé '/admin/acl_descriptions.txt', dans lequel le SVN administrateurs ou gestionnaires de projets à modifier et enregistrer les utilisateurs.
Ensuite, vous configurez un pre-commit hook qui permet de détecter si la révision est composé de ce fichier (et uniquement ce fichier).
Si elle l'est, ce crochet scripts de valider le contenu de votre fichier texte et de vérifier si chaque ligne est compatible avec la SVN droit de la syntaxe.
Puis un post-commit hook sera mise à jour de l' \conf\authz
le fichier avec la concaténation de:
- le MODÈLE
authz
le fichier présenté ci-dessus
- le fichier de texte brut
/admin/acl_descriptions.txt
La première itération est effectuée par le SVN administrateur, il ajoute:
[groups]
projadmins = zzzz
Il engage sa modification, et que les mises à jour de l' authz
le fichier.
Ensuite, le gestionnaire de projet "zzzz" permet d'ajouter, de supprimer ou de les déclarer n'importe quel groupe d'utilisateurs et des utilisateurs à qui il veut.
Il s'engage le fichier et l' authz
fichier est mis à jour.
De cette façon, le SVN de l'administrateur de ne pas suivre n'importe quel et tous les utilisateurs pour tous les dépôts SVN.