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