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.
- Timestamp:
-
Aug 6, 2011, 3:25:17 PM (15 years ago)
- Author:
-
Rüdiger Kupper
- Comment:
-
ssh+svn
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v4
|
v5
|
|
| 18 | 18 | - [http://proton.pathname.com/fhs/pub/fhs-2.3.html#SRVDATAFORSERVICESPROVIDEDBYSYSTEM Beschreibung von `/srv/`im FHS] |
| 19 | 19 | |
| 20 | | === Einrichten eines Repositories === |
| 21 | | |
| 22 | | ... |
| 23 | 20 | |
| 24 | 21 | |
| … |
… |
|
| 45 | 42 | |
| 46 | 43 | |
| | 44 | === Einrichten eines neuen Repositories === |
| | 45 | |
| | 46 | {{{ |
| | 47 | svnadmin create /srv/svn/<repos> |
| | 48 | }}} |
| 47 | 49 | |
| 48 | 50 | === svn über ssh-Tunnel === |
| 49 | 51 | |
| 50 | | (Details hierher) |
| | 52 | Dieser Abschnitt beschreibt die notwendigen Einrichtunbgsschritte für Zugriff über das `ssh+svn`-Protokoll. |
| | 53 | |
| | 54 | |
| | 55 | |
| | 56 | Bei 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 | |
| | 58 | Um 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 | {{{ |
| | 60 | addgroup --system svn |
| | 61 | }}} |
| | 62 | |
| | 63 | Für jeden Nutzer ausführen: |
| | 64 | {{{ |
| | 65 | adduser <username> svn |
| | 66 | }}} |
| | 67 | |
| | 68 | Das gesamte Repository muss der Gruppe `svn` gehören: |
| | 69 | {{{ |
| | 70 | chgrp svn /srv/svn/<repos> |
| | 71 | }}} |
| | 72 | |
| | 73 | Alle Verzeichnisse im Repository sollten das `setgid`-Bit gesetzt haben: |
| | 74 | {{{ |
| | 75 | find /srv/svn/<repos> -type d -exec chmod g+s \{} + |
| | 76 | }}} |
| | 77 | |
| | 78 | |
| | 79 | ==== Nutzerabhängige Konfiguration ==== |
| | 80 | |
| | 81 | - Checkout: |
| | 82 | {{{ |
| | 83 | svn 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). |
| 51 | 87 | |
| 52 | 88 | |