Ich habe einen Laptop mit Ubuntu, den ich als Subversion-Server verwenden möchte. Sowohl für mich vor Ort als auch für andere aus der Ferne. Welche Schritte sind erforderlich, um dies zum Laufen zu bringen? Bitte geben Sie folgende Schritte an:
- Holen Sie sich Apache und die erforderlichen Module und konfigurieren Sie sie (ich weiß, dass es andere Möglichkeiten gibt, einen SVN-Server zu erstellen, aber ich möchte, dass er Apache-spezifisch ist).
- Konfigurieren Sie eine sichere Methode für den Zugriff auf den Server (SSH / HTTPS).
- Konfigurieren Sie eine Reihe autorisierter Benutzer (wie in, müssen sie zum Festschreiben berechtigt sein, können jedoch frei surfen)
- Überprüfen Sie das Setup mit einem ersten Commit (eine Art "Hallo Welt").
Diese Schritte können eine beliebige Mischung aus Befehlszeilen- oder GUI-Anwendungsanweisungen umfassen. Wenn Sie können, beachten Sie bitte, wo Anweisungen für eine bestimmte Distribution oder Version spezifisch sind und wo stattdessen die Auswahl eines bestimmten Tools durch einen Benutzer verwendet werden kann (z. B. nano anstelle von vi ).
Antworten:
Schritte, die ich unternommen habe, um meinen Laptop zu einem Subversion-Server zu machen. Der Kredit muss an AlephZarro gehen, um seine Anweisungen hier zu erhalten . Ich habe jetzt einen funktionierenden SVN-Server (der derzeit nur lokal getestet wurde).
Spezifisches Setup: Kubuntu 8.04 Hardy Heron
Anforderungen an diese Anleitung:
1: Installieren Sie den Apache HTTP-Server und die erforderlichen Module:
Die folgenden zusätzlichen Pakete werden installiert:
2: Aktivieren Sie SSL
Fügen Sie Folgendes hinzu oder überprüfen Sie, ob die Datei Folgendes enthält:
3: Generieren Sie ein SSL-Zertifikat:
4: Erstellen Sie einen virtuellen Host
Ändern (in ports.conf):
und (in svnserver)
Fügen Sie unter ServerAdmin (auch in der Datei svnserver) Folgendes hinzu:
5: Aktivieren Sie die Site:
So überwinden Sie Warnungen:
Hinzufügen:
6: Hinzufügen von Repositorys: Im folgenden Setup wird davon ausgegangen, dass mehrere Repositorys gehostet werden sollen. Führen Sie dies aus, um das erste Repository zu erstellen:
6.a. Für weitere Repositorys: Führen Sie Schritt 6 erneut aus (Ändern des REPOS-Werts) und überspringen Sie den Schritt
mkdir /var/svn
7: Fügen Sie einen authentifizierten Benutzer hinzu
8: Aktivieren und konfigurieren Sie WebDAV und SVN:
Hinzufügen oder Kommentieren:
9: Starten Sie den Apache-Server neu:
10: Validierung:
Browser gestartet:
Beide benötigten einen Benutzernamen und ein Passwort. Ich denke ohne Kommentar:
in
/etc/apache2/mods-available/dav_svn.conf
, würde anonymes Surfen ermöglichen.Der Browser zeigt "Revision 0: /"
Etwas begehen:
Akzeptieren Sie das Zertifikat und geben Sie das Passwort ein. Überprüfen Sie, was Sie gerade begangen haben:
Nach diesen Schritten (vorausgesetzt, ich habe keine Fehler beim Kopieren / Einfügen gemacht) hatte ich ein funktionierendes SVN-Repository auf meinem Laptop.
quelle
"NameVirtualHost *" to "NameVirtualHost *:443"
befindet sich in der Datei ports.conf, während<VirtualHost *> to <VirtualHost *:443>
sich in den Einstellungen von svnserver befindet. dies sollte erwähnt werden. Ich war ziemlich verwirrt, weil ich in den svnserver-Einstellungen nach NameVirtualHost gesucht habe und es nicht finden konnte.libapache2-mod-svn
stattdessen installierenlibapache2-svn
(da letzteres nicht mehr verfügbar ist).Danach musste ich ausführen (im Kontext des oben zitierten Beispiels)
$ sudo chmod g + w /var/svn/$REPOS/db/rep-cache.db
$ sudo chown www-data: www-data /var/svn/$REPOS/db/rep-cache.db
Andernfalls wurde beim Festschreiben lokaler Änderungen immer wieder der Fehler 409 angezeigt (obwohl die Zusagen serverseitig wirksam waren, musste ich lokale Aktualisierungen durchführen).
quelle
Dieser Artikel scheint einen ziemlich guten Überblick über den gesamten Prozess zu geben. Ich würde empfehlen, den Anweisungen zu folgen und dann einige spezifischere Fragen zu Problemen zu stellen, auf die Sie stoßen und die in den Artikeln, auf die ich und andere Personen in diesen Antworten verwiesen haben, nicht behandelt werden.
quelle
Wenn Sie beim Aufrufen des Webservers 403 verboten bekommen, kann dies daran liegen, dass Sie einen Hostnamen verwendet haben, der nicht dem entspricht, den Sie in Ihrer Konfigurationsdatei angegeben haben (z. B. localhost oder 127.0.0.1). Versuchen Sie stattdessen , https: // wie auch immer Ihren Hostnamen zu drücken ...
quelle
Bitte schreiben Sie einen einzelnen Befehl auf das Terminal.
Um das Terminal zu öffnen, drücken Sie bitte Ctrl+ Alt+ Tund geben Sie diesen Befehl ein:
quelle
Für Apache:
Für SSH:
Für Subversion:
Wenn Sie möchten, können Sie diese in einem Befehl wie folgt kombinieren:
Ich kann mit dem Rest nicht helfen ...
quelle