Utilisation par plusieurs développeurs

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 -R groupe_partagé $REPOS
# remplacer groupe_partagé par le groupe partagé
chmod -R g+r $REPOS
chmod -R g+w $REPOS