Dieser Artikel hilft Ihnen bei der schrittweisen Einrichtung des Subversion (SVN)-Servers auf CentOS-, Red Hat- und Fedora-Systemen.
Schritt 1 – Apache installieren
Zunächst müssen Sie den Apache-Webserver installieren, um über HTTP-URLs auf den SVN-Server zuzugreifen. Überspringen Sie diesen Schritt, wenn Sie bereits einen Apache-Webserver auf Ihrem System haben.
Starten Sie den Apache-Webserver und richten Sie ihn so ein, dass er beim Systemstart automatisch startet
Schritt 2 – Subversion installieren
Verwenden Sie den folgenden Befehl, um Subversion-Pakete und deren Abhängigkeiten zu installieren. Installieren Sie auch das svn-Modul für Apache mod_dav_svn-Pakete auf Ihrem System..
Schritt 3 – Subversion mit Apache konfigurieren
Das Subversion-Modulpaket erstellt eine Apache-Konfigurationsdatei, wir müssen nur die notwendigen Änderungen daran vornehmen.
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.soAlias /svn /var/svnDAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion User Authentication" AuthUserFile /etc/svn-users Erforderlich gültiger Benutzer
Schritt 4 – Erstes SVN-Repository erstellen
Verwenden Sie den folgenden Befehl, um Ihr erstes SVN-Repository zu erstellen.
Schritt 5 – Erstellen Sie Benutzer für die Authentifizierung
Fügen Sie nun svn-Benutzer in der Datei /etc/svn-users hinzu. Diese Benutzer werden zur Authentifizierung von SVN-Repositories für Checkout- und Commit-Prozesse verwendet. Die folgenden Befehle fügen der Datei /etc/svn-users zwei Benutzer hinzu. Ich habe die Datei mit dem Touch-Befehl erstellt. Dies kann auch mit -c switch im htpasswd-Befehl erstellt werden, aber denken Sie daran, dass -c switch eine vorhandene Datei löscht und eine neue Datei erstellt. Um ein versehentliches Entfernen einer vorhandenen Datei zu vermeiden, empfehlen wir daher, den Touch-Befehl zu verwenden.
Schritt 6 – Zugriff auf das Repository im Browser
Verwenden Sie HTTP-URLs, um im Browser auf Ihr Repository zuzugreifen. Es wird zur Authentifizierung aufgefordert. Verwenden Sie die in Schritt 5 erstellten Anmeldeinformationen. Ändern Sie example.com durch Ihren Systemhostnamen, Domänennamen oder Ihre IP-Adresse.
http://example.com /svn/myrepo/
Schritt 7 – Grundlegende Vorgänge im Repository
Dieser Schritt dient zum Testen, ob das Repository ordnungsgemäß funktioniert. Verwenden Sie die folgenden Befehle, um einige Dateien zu Ihrem SVN-Repository hinzuzufügen.
- Checkout-Repository auf Ihrem lokalen System. Es erstellt den Ordner auf dem lokalen System mit dem Repository-Namen.
svn co http://example.com/svn/myrepo/ - Einige Dateien zum Checkout-Repository-Verzeichnis hinzufügen.
cd myrepo touch file1.txt index.php - Fügen Sie nun neu erstellte Dateien zum SVN-Repository hinzu und übergeben Sie sie an das SVN-Server-Repository.
svn fügt file1.txt index.php hinzu svn ci file1.txt index.php -m "initial commit"
Sehen wir uns noch einmal