Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitung:web:web_server:svn_server [16.06.2014 07:58] – Externe Bearbeitung 127.0.0.1anleitung:web:web_server:svn_server [06.10.2021 09:36] (aktuell) J. Huber
Zeile 1: Zeile 1:
-====== SVN-Server konfigurieren ======+====== SVN-Server (über http(s)) einrichten ======
  
-  * Linux Benutzer Account ''svn'' und Gruppe ''svn'' muss angelegt werden. +  * Subversion installieren: ''apt install subversion libapache2-svn'' 
-  * Das Repository-Verzeichnis ''/srv/svn/repos'' diesem Benutzer und Gruppe zuordnen. +  * Das Repository-Verzeichnis z.B. ''/var/local/svn'' dem Domain Benutzer zuordnen. 
- +  * Dateien für Benutzer und Zugriffsrechte anlegen. z.B.  
- +    * Benutzer mit Passwörter:  '/etc/subversion/dav_svn.passwd' 
-===== /etc/xinetd.d/svnserve ===== +    Zugriffsrechte auf Repos'/etc/subversion/dav_svn.authz' 
-  Um den SVN_Server als Service eizurichten in diese Datei folgenden Inhalt einfuegen: +  * Die Domain-Konfiguration um folgenden Eintrag ergänzen: <code> 
- +<Location /svn> 
-Siehe auch [[http://www.linuxfromscratch.org/blfs/view/svn/server/svnserver.html]] + DAV svn 
- + SVNParentPath /var/local/svn 
-<code> + AuthType Basic 
-service svn + AuthName "Restricted area for Subversion repositories." 
-+ AuthUserFile /etc/subversion/dav_svn.passwd 
-        disable         = no + AuthzSVNAccessFile /etc/subversion/dav_svn.authz 
-        socket_type     = stream + Require valid-user 
-        protocol        = tcp +</Location>
-        wait            = no +
-        user            = svn +
-        group           svn +
-        groups          = yes +
-        server          = /usr/bin/svnserve +
-        server_args     = --root=/srv/svn/repos --inetd +
-        log_on_failure += USERID HOST +
-        port            = 3690 +
-        umask           = 002 +
-}+
 </code> </code>
  
  
 ===== Benutzerrechte ===== ===== Benutzerrechte =====
-Siehe auch [[http://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html#svn.serverconfig.svnserve.auth]] 
  
  
-===== /srv/svn/config/svnserve.conf ===== 
-Diese Datei nach erstellen eines Repositories ins conf-Verzeichnis des neuen Repositories kopieren und bei realm den Namen des Repository eintragen. (Dies wird vom Script svnc beim erstellen automatisch erledigt) 
  
 +===== /etc/subversion/dav_svn.passwd =====
 <code> <code>
-[general] +benutzer1:passwort1 
-anon-access = none +benutzer2:passwort2
-auth-access = write +
-password-db = /srv/svn/config/passwd +
-authz-db = /srv/svn/config/authz +
-realm = My First Repository+
 </code> </code>
 +  * Die Passwörter werden hier verschlüsselt abgespeichert.
 +  * Die Benutzer werden mit <code>
 +htpasswd -b /etc/subversion/dav_svn.passwd <benutzername> <passwort>
 +</code> angelegt.
  
- +===== /etc/subversion/dav_svn.authz =====
-===== /srv/svn/config/passwd ===== +
-Hier sind die Benutzer mit Passwoerter im Klartext hinterlegtUm den Zugriff ueber WebSVN sicherzustellen muss die Datei ''/srv/svn/config/htusers'' konsistenz gehalten werden. (Dies wird ueber das Script svnc beim erstellen automatisch erledigt) +
- +
- +
-===Beispiel ==== +
 <code> <code>
-### globale Benutzer und Passwortdatei für den SVN-Server 
-### muss in der repository svnserve.conf eingetragen werden 
-### Its format is similar to that of svnserve.conf. As shown in the 
-### example below it contains one section labelled [users]. 
-### The name and password for each user follow, one account per line. 
-  
-[users] 
-harry =harryssecret 
-sally =sallyssecret 
- 
-[Bearbeiten] /srv/svn/config/authz 
- 
-In dieser Datei sind die Berechtigungen und die Gruppen definiert. 
- 
-Berechtigungen vom 09.12.2010 
- 
 ######################### #########################
 # Benutzergruppen # Benutzergruppen
 ######################### #########################
 [groups] [groups]
-admins =admin +admins = admin 
-users =jhuber +developers benutzer1,benutzer2 
-developers =jhuber+group2 benutzer1,benutzer3
    
 ######################### #########################
Zeile 84: Zeile 50:
 @admins = rw @admins = rw
 @developers = r @developers = r
-@users = r 
-* = 
    
 [/work] [/work]
Zeile 92: Zeile 56:
 [/tags] [/tags]
 @developers = rw @developers = rw
-@users = r+@group2 = r
    
 [/public] [/public]
Zeile 101: Zeile 65:
 # Repository Berechtigungen # Repository Berechtigungen
 ############################ ############################
-[r_itservice:/]+[repo1:/]
 @admins = rw @admins = rw
-jhuber = rw+benutzer1 = rw
 * = * =
 +
 </code> </code>
  
-===== Siehe auch ===== +
-  * [[http://svnbook.red-bean.com/en/1.5/index.html]] +
 ---- struct data ---- ---- struct data ----
 +artikelinfo.name     : SVN-Server einrichten
 +artikelinfo.beschreibung : SVN Zugriff über DAV svn einrichten
 +artikelinfo.status   : Fertig
 +artikelinfo.statuslink : Fertig|Fertig
 +artikelinfo.version  : 2018-08-03
 +artikelinfo.cats     : Anleitung
 +artikelinfo.catlinks : Anleitung|Anleitung
 +artikelinfo.prg      : 
 ---- ----