Plusieurs développeurs avec accès local au dépôt peuvent le partager en
utilisant un groupe en commun. Pour ce faire, il suffit de créer un groupe
et d'y ajouter tous les développeurs, en exécutant par exemple
« chgrp -R groupe_partagé
répertoire_du_dépôt
; chmod -R g+s
répertoire_du_dépôt
» pour le groupe
partagé et le répertoire du dépôt. Ensuite, tout le monde avec un accès au
dépôt créera des fichiers avec les droits de groupe adaptés. Les
développeurs auront besoin de configurer un umask tolérant (comme « 022 »)
avant d'utiliser svn.
Si quelqu'un refuse de le faire, il existe une solution un peu violente : régler les permissions a posteriori dans un script (« post-commit »). Cependant, c'est une solution « hasardeuse » qui peut mener à toutes sortes de problèmes. S'assurer d'être au courant des conséquences possibles avant d'ouvrir la boîte de Pandore. Voir le système de suivi des bogues Debian pour plus de précisions. Quand vous cassez votre dépôt, n'accusez pas le guide et rappelez-vous qu'il existe « svnadmin recover ».
Exemple 2.2. post-commit hook (script exécuté après toute propagation)
#!/bin/sh # POST-COMMIT HOOK # Ce qui suit corrige les permissions des fichiers du dépôt REPOS="$1" REV="$2" chgrp -Rgroupe_partagé
$REPOS # remplacergroupe_partagé
par le groupe partagé chmod -R g+r $REPOS chmod -R g+w $REPOS