Installation
[http://debian.org Debian] macht das Leben leicht:
apt-get install subversion subversion-tools
Für eine kürzere svn-URL haben wir das svn-Verzeichnis verlinkt:
ln -s /data/svn /
Verzeichnisstruktur
Unter /data/svn/ liegen alle Repositories. Sie folgen einem Namenssschema:
- uml-NAME
- das private Repository eines [:UML-Gastsysteme: User-Mode-Systems]
- host
- das private Repository des [:UML-Host: Host-Systems]
- global
- das öffentliche (zumindest für den [:UML-Host: Host] und die [:UML-Gastsysteme: User-Mode-Systeme]) Repository
Administrations-Skript
Zur Verwaltung der Repositories gibt es das Skript [attachment: admin_uml-repos.sh /data/scripts/admin_uml-repos.sh] auf dem logger-UML.
Es wird nach der Erzeugung eines neuen UML vom [:UML-Host: Host-System] aus aufgerufen. Dann passiert folgendes:
ein neuer Nutzer wird angelegt (Namensschema: svn-uml-UMLNAME)
der rsa-Schlüssel, der über die Standard-Eingabe übergeben wurde, wird in die authorized_keys des Nutzers eingefügt
im Nutzerverzeichnis wird ein Repository angelegt (bzw. das Nutzerverzeichnis ist das Repository)
Dieses Skript sollte wohl nur automatisiert von dem [:UML-Veraltung: UML-Verwaltungsskript] gestartet werden müssen.