GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So richten Sie den SVN-Server unter CentOS, RHEL und Fedora ein

Subversion (SVN) ist ein Open-Source-Versionskontrollsystem. Es hilft Ihnen, den Überblick über eine Sammlung von Dateien und Ordnern zu behalten. Jedes Mal, wenn Sie eine Datei oder einen Ordner, die/den Sie mit Subversion verwalten, ändern, hinzufügen oder löschen, übergeben Sie diese Änderungen an Ihr Subversion-Repository, das eine neue Revision in Ihrem Repository erstellt, die diese Änderungen widerspiegelt. Sie können jederzeit zurückgehen, sich den Inhalt früherer Überarbeitungen ansehen und abrufen.

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.

yum install httpd # Für CentOS/RedHat 7/6 dnf install httpd # Für RedHat 8 &Fedora

Starten Sie den Apache-Webserver und richten Sie ihn so ein, dass er beim Systemstart automatisch startet

Dienst httpd neu starten chkconfig httpd ein

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..

yum installiere Subversion mod_dav_svn

Schritt 3 – Subversion mit Apache konfigurieren

Das Subversion-Modulpaket erstellt eine Apache-Konfigurationsdatei, wir müssen nur die notwendigen Änderungen daran vornehmen.

vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.soAlias ​​/svn /var/svn DAV 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.

cd /var/svn svnadmin erstellt mein Repository chown -R apache.apache myrepo

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.

berühre /etc/svn-users htpasswd -m /etc/svn-users Benutzer1 htpasswd -m /etc/svn-users user2

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 http://example.com/svn/myrepo/ an URL im Browser. Dort sehen Sie Ihre neuen Dateien.

Danke für die Verwendung dieses Artikels. Lesen Sie unseren nächsten Artikel Wie man ein SVN-Repository unter Linux sichert und wiederherstellt.


Cent OS
  1. So installieren Sie Puppet unter CentOS 8 / RHEL 8

  2. SysLog-Server auf CentOS 6 / RHEL 6 einrichten

  3. So richten Sie einen SysLog-Server unter CentOS 7 / RHEL 7 ein

  4. So richten Sie den NFS-Server unter CentOS 7 / RHEL 7 ein

  5. So richten Sie VNC Server (Linux Remote Desktop Access) unter CentOS/RHEL und Fedora ein

So aktivieren Sie das EPEL-Repository auf CentOS 8 und RHEL 8 Server

So installieren Sie Redis Server auf CentOS 8 / RHEL 8

So richten Sie den NFS-Server unter CentOS 8 / RHEL 8 ein

So richten Sie Jenkins unter CentOS 8 / RHEL 8 ein

So richten Sie einen SVN-Server unter CentOS ein

So richten Sie einen zentralisierten SysLog-Server unter CentOS 8 / RHEL 8 ein