Subversion auf Ubuntu Server 14.04 LTS installieren/konfigurieren
Download von Ubuntu 14.04 LTS
ISO: http://www.ubuntu.com/server
Installieren/Updaten und Anweisungen folgen
ggf. OpenSSH Server auswählen für Remotezugriff mit PuTTY
Aus Sicherheitsgründen evtl Port ändern -> man sshd_config
**
Server starten -> Login -> System aktualisieren
sudo su (Passwort eingeben)
apt-get update
apt-get upgrade
reboot
**
Statische IP konfigurieren:
sudo nano /etc/network/interfaces
Eintrag ändern von:
# The primary network interface
auto eth0
iface eth0 inet dhcp
...auf:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.50
netmask 255.255.255.0
gateway 192.168.0.1
dns-domain example.com
dns-nameservers 192.168.0.1
danach speichern mit “Strg+o“ und schließen mit “Strg+x”
ifdown eth0 && ifup eth0
**
Apache Webserver / Subversion installieren:
sudo apt-get install subversion apache2 libapache2-svn apache2-utils
**
Neue/s Ordner/Repository erstellen:
sudo mkdir -p /srv/svn/repos/
sudo svnadmin create /srv/svn/repos/projektname
**
Ownership für Repository ändern:
sudo chown -R www-data:www-data /svn/repos/projektname
**
apache Virtualhost erstellen:
nano /etc/apache2/sites-available/projektname.conf
Und einfügen...
<Location /svn>
DAV svn
SVNParentPath /srv/svn/repos/
AuthType Basic
AuthName "Test Repo"
AuthUserFile /etc/svnpasswd
Require valid-user
</Location>
danach speichern mit “Strg+o“ und schließen mit “Strg+x”
Kurze Information:
SVNParentPath /srv/svn/repos/ : Parent Directory ohne Repository Name.
AuthUserFile /etc/svnpasswd : Erzeugen wir gleich für Zugriff (Benutzer/Passwort)
**
Seite aktivieren...
sudo a2ensite projektname
und apache neu starten...
sudo service apache2 reload
**
Benutzer/PW in /etc/svnpasswd erstellen:
Für ersten Benutzer:
sudo htpasswd -cm /etc/svnpasswd user1
Für alle weiteren Benutzer:
sudo htpasswd -m /etc/svnpasswd user2
**
Die Repo ist nun im Browser oder via TortoiseSVN erreichbar:
Link: http://server-IP/svn/projektname