http://de.gentoo-wiki.com/Subversion
http://gentoo-wiki.com/HOWTO_Apache2_wi ... VN_and_DAV
# Die beschreibungen sind mal wieder viel zu Umfangreich und gehen davon aus das Leser A)
sich schon mit suversion auskennt
und B)
das er viele Optionen auf einmal setzen möchte.
# Ich habe von subversion keine Ahnung und mir fehlt hinter jeden Schritt eine Beschreibung wie ich es schon mal auf Funktion testen kann. Da im Wiki jeder Handanlegt, führen schon kleine Abweichungen bei mir zu absoluter Konfusion.
# Deshalb hier eine Anleitung welche ich für mich selbst geschrieben habe:
Code: Select all
emerge subversion -pv # Als erstes werden werden ein par repository's angelegt:USE="apache2 berkdb nls zlib -bash-completion -emacs -java -minimal -nowebdav -perl -python -ruby"
Code: Select all
mkdir -p /var/svn/{repos,conf}
svnadmin create /var/svn/repos/myrepro
svnadmin create /var/svn/repos/my2ndreproCode: Select all
groupadd svnusers
usermod -G apache,svnusers apache
chgrp svnusers /var/svn/repos/* -R
chmod g+w /var/svn/repos/* -R # Das hier sollte in der /etc/conf.d/apache2 unter APACHE2_OPTS stehen:
#In meinen Fall sieht das ersteinmal so aus:"-D SVN -D DAV -D DAV_FS"
# Dann verändern wir die /etc/apache2/modules.d/47_mod_dav_svn.confAPACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D SVN -D DAV -D DAV_FS"
#Jetzt testn wir einmal ob das schon mal klappt<IfDefine SVN>
<IfModule !mod_dav_svn.c>
LoadModule dav_svn_module modules/mod_dav_svn.so
</IfModule>
<Location /svn/repos> # <------------------- Hier der Pfad
DAV svn
## SVNPath /var/svn/repos # <--------------- Das kann raus
SVNParentPath /var/svn/repos # <----- Hier der Pfad
## AuthType Basic # <----- Testweise raus
## AuthName "Subversion repository" # <----- Testweise raus
## AuthUserFile /var/svn/conf/svnusers # <----- Testweise raus
## Require valid-user # <----- Testweise raus
</Location>
<IfDefine SVN_AUTHZ>
<IfModule !mod_authz_svn.c>
LoadModule authz_svn_module modules/mod_authz_svn.so
</IfModule>
</IfDefine>
</IfDefine>
Code: Select all
/etc/init.d/apache restart#-----------------http://$IP-or-$FQDN/svn/repos/myrepro
http://$IP-or-$FQDN/svn/repos/my2ndrepro
#Jetzt kommt die Sicherung mit Passwörtern:
#Aus der /etc/apache2/modules.d/47_mod_dav_svn.conf die folgenden Zeilen wieder unkommentieren:
Jetzt kommen die Benutzer und deren Passwörter:AuthType Basic
AuthName "Subversion repository"
AuthUserFile /var/svn/conf/svnusers
Require valid-user
Code: Select all
htpasswd2 -c /var/svn/conf/svnusers newuser1
New password:
Re-type new password:Code: Select all
htpasswd2 /var/svn/conf/svnusers newuserX#Jetzt sollte eine Passwortabfrage kommenhttp://$IP-or-$FQDN/svn/repos/myrepro
http://$IP-or-$FQDN/svn/repos/my2ndrepro
# Jetzt sollte es auch ausreichen mit den normalen HowTo wieder klar zu kommen um die weiteren Sachen wie ssl oder Auhentifikation via PAM, LDAP or whatever zu machen.


