ACHTUNG: Dies ist ist die SERVER-Einrichtung. Suche nach SVN Client, wenn du das SVN nutzen möchtest!
Apache installieren
# apt-get install apache2
# apt-get install subversion libapache2-mod-svn libsvn-dev
Apache Module aktivieren
# a2enmod dav
# a2enmod dav_svn
# a2enmod authz_user
Apache neu starten und SVN initialisieren
# service apache2 restart
# mkdir -p /var/lib/svn/
Projekte anlegen
# svnadmin create /var/lib/svn/chris
# svnadmin create /var/lib/svn/simon
# svnadmin create /var/lib/svn/chaos
Berechtigungen neu setzen
# chown -R www-data:www-data /var/lib/svn
# chmod -R 775 /var/lib/svn
Neu starten
# /etc/init.d/apache2 force-reload
Nötige Konfigurationen
# mc -e /etc/apache2/mods-available/dav_svn.conf
Alle Passwörter werden in
mc -e /etc/apache2/dav_svn.passwd
verwaltet. Da lassen sich User einfach wieder löschen.
Um einen neuen User anzulegen
Passwörter definieren (anlegen mit -c!)
-c führt zum Create (also -cm) - aber nur beim 1. Mal.. Daher hier geändert, damit es nicht falsch kopiert wird
CM ÜBERSCHREIBT DIE AUTH-DATEI. AUCH BEIM ANLEGEN EINES NEUES USERS NUR -M NUTZEN !
htpasswd -m /etc/apache2/dav_svn.passwd username
Passwort veraendern
htpasswd -m /etc/apache2/dav_svn.passwd username
# mc -e /etc/apache2/dav_svn.authz
Ignore Files
https://math-linux.com/linux/tip-of-the-day/article/svn-how-to-ignore-file-or-directory-in-subversion
svn propset svn:ignore . tmp
Neues Projekt anlegen bzw. erneuern, falls Dateien noch lokal vorhanden
# rm cg_serv
# svnadmin create /var/lib/svn/cg_serv
# chmod -R 775 /var/lib/svn
# chown -R www-data:www-data /var/lib/svn
Trouble 1
https://stackoverflow.com/questions/4350145/how-to-remove-old-svn-revisions
You can remove or better "shrink" the history of your SVN repository. Say you have 1000 revisions and you want to shrink to only have the revisions from r950-r1000. You can do the following:
svnadmin dump /path/to/current/repo -r950:1000 > small_svn.dump
svnadmin create /path/to/new/repo
svnadmin load /path/to/new/repo < small_svn.dump
SSL für svn
https://www.howtoforge.com/tutorial/ubuntu-subversion-svn-letsencrypt/
bzw wird durch ISP erledigt