Startseite » wie man » Installieren Sie Subversion mit Web Access auf Ubuntu

    Installieren Sie Subversion mit Web Access auf Ubuntu

    In diesem Artikel wird die Installation von Subversion mit dem Apache-Modul beschrieben, damit von anderen Systemen in einem öffentlichen Netzwerk aus problemlos darauf zugegriffen werden kann. Wenn Sie einen sichereren SVN-Server wünschen, können Sie svnserve + ssh verwenden, was in diesem Artikel nicht behandelt wird.

    Um Subversion zu installieren, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

    sudo apt-get install subversion libapache2-svn

    Wir erstellen das Subversion-Repository in / svn, obwohl Sie einen Ort wählen sollten, der über ausreichend Speicherplatz verfügt.

    sudo svnadmin create / svn

    Als nächstes müssen wir die Konfigurationsdatei für das Subversion-Webdav-Modul bearbeiten. Sie können einen anderen Editor verwenden, wenn Sie möchten.

    Sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

    Das Element "Location" in der Konfigurationsdatei gibt das Stammverzeichnis an, von dem aus auf Subversion zugegriffen werden kann, beispielsweise: http://www.server.com/svn

    Die DAV-Zeile muss unkommentiert sein, um das Dav-Modul zu aktivieren

    # Kommentieren Sie dies, um das Repository zu aktivieren,
    DAV svn

    Die SVNPath-Zeile sollte auf dieselbe Stelle gesetzt sein, an der Sie das Repository mit dem Befehl svnadmin erstellt haben.

    # Legen Sie hier den Pfad zu Ihrem Repository fest
    SVNPath / svn

    Im nächsten Abschnitt können Sie die Authentifizierung aktivieren. Dies ist nur eine Basisauthentifizierung. Betrachten Sie sie nicht als extrem sicher. Die Kennwortdatei befindet sich an der Stelle, an der die AuthUserFile-Einstellung den Wert auf… festgelegt hat. Wahrscheinlich ist es am besten, die Standardeinstellung beizubehalten.

    # Kommentieren Sie die folgenden 3 Zeilen, um die Standardauthentifizierung zu aktivieren
    AuthType Basic
    AuthName "Subversion-Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd

    Um einen Benutzer im Repository zu erstellen, verwenden Sie den folgenden Befehl:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

    Beachten Sie, dass Sie die Option -c nur zum ersten Mal verwenden sollten, wenn Sie einen Benutzer erstellen. Danach möchten Sie nur die Option -m verwenden, die die MD5-Verschlüsselung des Kennworts angibt, die Datei jedoch nicht neu erstellt.

    Beispiel:

    sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd Geek
    Neues Kennwort:
    Neues Passwort erneut eingeben:
    Passwort für User-Geek hinzufügen

    Starten Sie Apache neu, indem Sie den folgenden Befehl ausführen:

    sudo /etc/init.d/apache2 neu starten

    Wenn Sie jetzt in Ihrem Browser zu http://www.server.com/svn wechseln, sollten Sie feststellen, dass das Repository für anonymen Lesezugriff aktiviert ist. Für den Festschreibungszugriff ist jedoch ein Benutzername erforderlich.

    Wenn Sie die Authentifizierung aller Benutzer auch für den Lesezugriff erzwingen möchten, fügen Sie die folgende Zeile direkt unter der Zeile AuthUserFile von oben ein. Starten Sie den Apache neu, nachdem Sie diese Zeile geändert haben.

    Erlaube einen gültigen Benutzer

    Wenn Sie jetzt Ihren Browser aktualisieren, werden Sie zur Eingabe Ihrer Anmeldeinformationen aufgefordert:

    Sie haben jetzt einen funktionierenden Subversion-Server!