2008
SVN-Server
SVN einrichten
http://lug.zhwin.ch/wiki/index.php/SVN_einrichten
Subversion
aus Linux Usergroup der Zuercher Hochschule Winterthur, der freien Wissensdatenbank
Subversion (abgek\ufffdrzt als SVN) ist ein Programm zur Versionsverwaltung, \ufffdhnlich CVS. Die Bedienung von Subversion ist sehr an diejenige von CVS angelehnt, jedoch bietet es diesem gegen\ufffdber einige Vorteile und Verbesserungen. Zum Beispiel ist es m\ufffdglich Dateien und Verzeichnisse umzubenennen, wobei die History erhalten bleibt. Mit cvs2svn existiert auch ein Konverter, der CVS-Repositories nach SVN umwandeln.
http://lug.zhwin.ch/wiki/index.php/Subversion
Buch:
http://svnbook.red-bean.com/
Software:
http://subversion.tigris.org/
weiter…
Installation und Konfiguration von Subversion ber mod_dav_svn
Subversion untersttzt zwei verschiedene Server-Varianten: Den eigenstndigen Serverprozess svnserve und das Modul mod_dav_svn fr den Webserver Apache.
Voraussetzung:
1. Apache-2-Webserver.
2. Apache-Modul mod_authz_svn.so und mod_dav_svn.so
Die Module mssen von Apache geladen werden. Bei Suse besser ber Yast einbinden. Auszug aus der Konfiguration
#SVN ModuleLoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
Einrichten des SVN im Apache Webserver:
# project repository files for musterprojekt START
<location>
DAV svn
SVNPath /srv/svn/repos/musterprojekt
AuthType Basic
AuthName "Subversion Repository for musterprojekt"
AuthUserFile /srv/svn/user_access/musterprojekt_AuthUserFile
AuthGroupFile /srv/svn/user_access/musterprojekt_AuthGroupfile
# Limit access to certain people
<limitexcept>
Require group musterprojekt_committers
</limitexcept>
# Limit read access to certain people
<limit>
Require group musterprojekt_committers
Require group musterprojekt_readers
</limit>
</location>
# project repository files for musterprojekt ENDE
ber diese Eintr wird festgelegt, wo das Repositories liegt und wer es wie benutzen darf
Bevor der Webserver neu gestartet wird mssen die Verzeichnisse und Gruppen angelegt werden.
Anlegen von Projekten:======================
1. cd /srv/svn/repos
2. svnadmin create projektname
3. chown -R wwwrun:www projektname/{dav,db,locks}
4. touch /srv/svn/user_access/projektname_AuthGroupfile
5. touch /srv/svn/user_access/projektname_AuthUserFile
6. chown root:www /srv/svn/user_access/projektname_AuthGroupfile
7. chown root:www /srv/svn/user_access/projektname_AuthUserFile
8. chmod 644 /srv/svn/user_access/projektname_AuthGroupfile
9. chmod 644 /srv/svn/user_access/projektname_AuthUserFile
10. htpasswd2 /srv/svn/user_access/projektname_AuthUserFile username
11. Berechtigungen anlegen in /srv/svn/user_access/projektname_AuthGroupfile Lesen Schreiben
Zugriff auf das RepositoryNachdem der Apache-Server mit der genderten Konfiguration neu gestartet wurde, kann mit dem normalen Subversion-Client svn auf die Repositories zugegriffen werden. Allerdings muss als Protokoll http oder (falls konfiguriert) https verwendet werden:

