James verbindet Spieler und Technik

Einrichtung SVN Server von warumwirleben.de

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

/etc/apache2/mods-available/dav_svn.conf

##Alias /svn /var/lib/svn
#Alias 85.235.67.143/svn /var/lib/svn
<Location /svn>
DAV svn
SVNParentPath /var/lib/svn

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz

<Limit GET PROPFIND OPTIONS REPORT>
Require valid-user
Allow from localhost
Satisfy any
</Limit>

<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>

</Location>

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
-c führt zum Create (also -cm) - aber nur beim 1. Mal.. Daher hier geändert, damit es nicht falsch kopiert wird
htpasswd -m /etc/apache2/dav_svn.passwd username

# mc -e /etc/apache2/dav_svn.authz

/etc/apache2/dav_svn.authz

[groups] james = simon,chris

[/:] * = r
admin = rw
james = r

[simon:/] * =
# @james =
admin = rw
simon = rw

[chris:/] * =
# @james =
admin = rw
chris = rw

[cg_serv:/] * =
simon = rw
chris = r

[chaos:/] * =
@james = r
chaos = rw

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

Schreibe einen Kommentar

© 2020 Clanverwaltung James

CLAN - TAKTIK - ORGANISATION - JAMES - Impressum - Datenschutzerklärung - Disclaimer

Powered by Apache, PHP, MySQL, Wordpress, Sydney and a lot of love.
Theme erstellt von Anders Norén

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen