Subversion unter SUSE 10.2

Während ich bisher nur CVS und Git als Versionskontrollsysteme benutzt habe, haben wir nun einen Subversion-Server unter SUSE 10.2 aufgesetzt.

Vorgehen:

i) Mit YAST die Pakete subversion-server und subversion installieren.
ii)

mkdir /usr/local/repos

iii)

svnadmin create /usr/local/repos/project

iv) Hinzufügen der Module in /etc/apache2/sysconfig.d/loadmodule.conf:

LoadModule dav_module /usr/lib/apache2-prefork/mod_dav.so
LoadModule dav_svn_module /usr/lib/apache2/mod_dav_svn.so
LoadModule authz_svn_module /usr/lib/apache2/mod_authz_svn.so

v) Hinzufügen der Module in /etc/sysconfig/apache2 zur Variablen APACHE_MODULES

vi) Einfügen des folgenden Location-Elements in die /etc/apache2/httpd.conf:

<Location /source>
  DAV svn

  SVNParentPath /usr/local/repos/

  Require valid-user

  AuthType Basic
  AuthName "authname"
  AuthUserFile /usr/local/repos/user.list
</Location>

vii) user.list erstellen:

htpasswd2 -cm /usr/local/repos/user.list user1
htpasswd2 -m /usr/local/repos/user.list user2

viii) Rechte ändern (wobei Benutzer/Gruppe aus /etc/apache2/uid.conf stammen):

chown -R wwwrun:www /usr/local/repos/  
chmod -R g+w /usr/local/repos/project/

Tags: , , ,

2 Antworten zu “Subversion unter SUSE 10.2”

  1. Markus sagt:
    Mozilla Firefox 3.0.6 Mac OS X 10

    Hi,

    chown -R /usr/local/repos/ wwwrun:www is wrong.
    It has to be: chown -R wwwrun:www /usr/local/repos/

    greetings from austria,
    madhonk

  2. Kornel sagt:
    Mozilla Firefox 3.0.6 Ubuntu Linux

    Danke sehr! Ist korrigiert.

    Verständlich, dass chown sich sonst über den ungültigen Benutzer „/usr/local/repos/“ beschwert… ;-)

Eine Antwort hinterlassen