a cvs-system
Server:
svnserve -d -r /var/svnrepo # startet server
svnadmin create /var/svnrepo/kuskus # legt repro an
Client:
RapidSVN: Sieht gut aus, ist aber sehr unstabil. Ausserdem scheint es sich nicht alle Einstellungen zu merken. Das nervt.
Subcommander: sieht gut aus, ist mir jedoch zu kompliziert. Kapier nicht alles.
kdesvn: Meine Wahl. Einfach zu bedienen. Macht genau, was ich will. Perfekt. (KDE-basiert)
svn+kuskus://kuskus.webhop.org/var/svnrepo/kuskus svn+kuskus://192.168.123.95/var/svnrepo/kuskus
das 'kuskus' von svn+kuskus muss erst definiert werden (wegen anderen User und Port):
sudo nano ~/.subversion/config
In Sektion [tunnels]:
kuskus = $SVN_SSH ssh -p 23 -q -l root -o ControlMaster=no
Quelle1)
dann sollte auch Subversion keine Probleme Bereiten mit dieser Anleitung. Zum Zeitpunkt der Dokumentation war ISPConfig 3.1.6 installiert, getestet auf etch und lenny. Für squeeze (Debian 6) sollte das selbe gelten wird aber beim erscheinen noch bekanntgegeben.
apt-get install libapache2-svn subversion-tools subversion mkdir /var/svnrepo svnadmin create /var/svnrepo chown www-data:www-data -R /var/svnrepo
Der Ordner für das Repository wird angelegt, für SVN vorbereitet und die Berechtigungen für den Apache werden erteilt.
htpasswd –cs /var/svnrepo/dav_svn.passwd
username
Ab dem 2ten User dann nur mehr “-s” da -c die datei anlegt. Die namen razer und seiya stellen den Loginnamen dar und können beliebig ersetzt werden.
htpasswd –s /var/svnrepo/dav_svn.passwd seiya
Spätestens jetzt sollte ihr in ISPConfig3 eine Subdomain angelegt werden (hier im Beispiel svn.example.com ist “svn” die Domain).
Die Datei /etc/apache2/sites-available/svn.example.com.vhost wird erstellt und nach dem <Virtualhost…> eingefügt:
<Location /svn> DAV svn SVNPath /var/svnrepo SVNAutoversioning on # SSLRequireSSL #Um eine Sichere verbindung zu nutzen sollte SSL aktiviert sein dann einfach das # entfernen wenn Apache SSL kann AuthType Basic AuthName “Subversion Test ebone.at Repository” AuthUserFile /var/svnrepo/dav_svn.passwd Require valid-user </Location>
In der ersten Zeile (<Location /svn>) ist ein Ordner angegeben um mehrere SVN’s auf einer Domain laufen zu lassen. Das Beispiel oben wäre über svn.example.com/svn erreichbar.
/etc/init.d/apache2 restart