Benutzung durch mehrere Entwickler

Mehrere Entwickler mit lokalem Zugriff zum Depot können es mittels einer gewöhnlichen Gruppe gemeinsam benutzen. Das erreichen Sie, indem Sie eine neue Gruppe anlegen und ihr alle Entwickler hinzufügen. Führen Sie für die gemeinsame Gruppe und das Depotverzeichnis »chgrp -R sharedGroup repdir ; chmod -R g+s repdir« aus. Nun wird jeder bei lokalem Zugriff auf dieses Depot Dateien mit der passenden Gruppeneinstellung erstellen. Die Entwickler müssen jedoch vor der Benutzung von svn eine liberale Umask (wie »0022«) setzen.

Falls sich jemand dagegen wehrt, gibt es immer noch eine gewaltsame Lösung: Reparieren Sie die Rechte nach der Übergabe mit einem Skript. Dies ist jedoch ein »unvernünftige« Lösung und kann zu ALLERLEI ARTEN VON PROBLEMEN FÜHREN. SEIEN SIE SICH DER MÖGLICHEN KONSEQUENZEN BEWUSST, EHE SIE DIE BOX DER PANDORA ÖFFNEN. Einzelheiten finden Sie in Debians Fehlerdatenbank (BTS). Geben Sie mir nicht die Schuld, wenn Sie Ihr Depot beschädigen, und vergessen Sie nicht, dass es »svnadmin recover« gibt.

Beispiel 2.2. Beispiel für einen Hook nach der Übergabe

#!/bin/sh

# HOOK NACH DER ÜBERGABE
# Durch Folgendes werden die Rechte der Depotdateien korrigiert

DEPOT="$1"
REV="$2"

chgrp -R sharedGroup $DEPOT
# gemeinsam benutzte Gruppe durch Ihre Gruppe ersetzen
chmod -R g+r $DEPOT
chmod -R g+w $DEPOT