14Sep

Installieren Sie Subversion mit Web Access unter Ubuntu

Dieser Artikel behandelt die Installation von Subversion mit dem Apache-Modul, so dass von anderen Systemen in einem öffentlichen Netzwerk aus leicht 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 Subversion installieren libapache2-svn

Wir werden das Subversion-Repository in / svn erstellen, obwohl Sie einen Speicherort mit einer guten Menge auswählen solltenRaum.

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

mods-enabled / dav_svn.conf

Das Location-Element in der Konfigurationsdatei bestimmt das Root-Verzeichnis, von dem aus auf Subversion zugegriffen werden kann, zum Beispiel: http: //www.server.com/ svn

& lt; Location / svn & gt;

Die DAV-Zeile muss dekommentiert werden, um das Dav-Modul

zu aktivieren. # Kommentar zum Aktivieren des Repositorys,
DAV svn

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

# Setzen Sie dies auf den Pfad zu Ihrem Repository
SVNPath / svn

Im nächsten Abschnitt können Sie die Authentifizierung einschalten. Dies ist nur eine Standardauthentifizierung, halten Sie sie daher nicht für extrem sicher. Die Kennwortdatei wird an der Stelle platziert, an der die AuthUserFile-Einstellung sie festlegt. .. wahrscheinlich am besten, um sie auf der Standardeinstellung zu belassen.

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

Um einen Benutzer für das Repository zu erstellen, verwenden Sie den folgenden Befehl:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; Benutzername & gt;

Beachten Sie, dass Sie die Option -c erst beim ersten Erstellen eines Benutzers verwenden sollten. Danach sollten 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 Aussenseiter
Neues Kennwort:
Erneutes Eingeben des neuen Kennworts:
Hinzufügen des Kennworts für den Benutzer Aussenseiter

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

sudo /etc/init.d/ apache2

neu starten Wenn Sie jetzt hineingehenIhr Browser zu http: //www.server.com/ svn, sollten Sie sehen, dass das Repository für anonymen Lesezugriff aktiviert ist, aber für den Zugriff Commit benötigen einen Benutzernamen.

Wenn Sie alle Benutzer zwingen möchten, sich selbst für Lesezugriff zu authentifizieren, fügen Sie die folgende Zeile direkt unterhalb der AuthUserFile-Zeile von oben hinzu. Starten Sie den Apache neu, nachdem Sie diese Zeile geändert haben.

Require valid-user

Jetzt, wenn Sie Ihren Browser aktualisieren, werden Sie aufgefordert, Ihre Anmeldeinformationen einzugeben:

Sie haben jetzt einen funktionierenden Subversion-Server!