close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 4 and Version 5 of AdminSvn


Ignore:
Timestamp:
Aug 6, 2011, 3:25:17 PM (15 years ago)
Author:
Rüdiger Kupper
Comment:

ssh+svn

Legend:

Unmodified
Added
Removed
Modified
  • AdminSvn

    v4 v5  
    1818- [http://proton.pathname.com/fhs/pub/fhs-2.3.html#SRVDATAFORSERVICESPROVIDEDBYSYSTEM Beschreibung von `/srv/`im FHS]
    1919
    20 === Einrichten eines Repositories ===
    21 
    22 ...
    2320
    2421
    … …  
    4542
    4643
     44=== Einrichten eines neuen Repositories ===
     45
     46{{{
     47svnadmin create /srv/svn/<repos>
     48}}}
    4749
    4850=== svn über ssh-Tunnel ===
    4951
    50 (Details hierher)
     52Dieser Abschnitt beschreibt die notwendigen Einrichtunbgsschritte für Zugriff über das `ssh+svn`-Protokoll.
     53
     54
     55
     56Bei dieser Zugriffsmethode greift jeder Nutzer unter seinem eigenen Namen auf das Repository zu. (Andere Szenarien, wie ein geteilter Account für mehrere Nutzer, siehe Svn-Manual.)
     57
     58Um Probleme mit Schreibrechten zu lösen, sollten alle Nutzer, die auf das Repository zugreifen, in einer gemeinsamen Unix-Gruppe sein. Bei uns habe ich dazu die Gruppe `svn` eingerichtet.
     59{{{
     60addgroup --system svn
     61}}}
     62
     63Für jeden Nutzer ausführen:
     64{{{
     65adduser <username> svn
     66}}}
     67
     68Das gesamte Repository muss der Gruppe `svn` gehören:
     69{{{
     70chgrp svn /srv/svn/<repos>
     71}}}
     72
     73Alle Verzeichnisse im Repository sollten das `setgid`-Bit gesetzt haben:
     74{{{
     75find /srv/svn/<repos> -type d -exec chmod g+s \{} +
     76}}}
     77
     78
     79==== Nutzerabhängige Konfiguration ====
     80
     81- Checkout:
     82{{{
     83svn checkout ssh+svn://paedml.kg-fds.de/srv/svn/<repos>
     84}}}
     85- Die Nutzer müssen "vernünftige" `umask`s haben (Schreib- und Lesezugriffe für Gruppe nicht verbieten!)
     86- Für die Nutzer wird der Zugriff besonders angenehm, wenn sie ihren ssh-Schlüssel hinterlegen, so dass sie sich über den ssh-agent einloggen können (=Passworteingabe nur einmal nötig, dann jeder weitere Zugriff ohne Passwort).
    5187
    5288