So richten Sie SVN Server auf CentOS, Rhel & Fedora ein

So richten Sie SVN Server auf CentOS, Rhel & Fedora ein

Subversion (SVN) ist ein Open-Source-Versionskontrollsystem. Sie können eine Sammlung von Dateien und Ordnern verfolgen. Jedes Mal, wenn Sie eine Datei oder einen Ordner hinzufügen, hinzufügen oder löschen, die Sie mit Subversion verwalten, begehen Sie diese Änderungen in Ihrem Subversion -Repository, wodurch eine neue Überarbeitung in Ihrem Repository erstellt wird, die diese Änderungen widerspiegeln. Sie können immer zurückgehen, sich ansehen und den Inhalt früherer Überarbeitungen erhalten.

Dieser Artikel hilft Ihnen bei der Schritt -für -Schritt -Einrichtung des Subversion (SVN) -Servers auf CentOS, Red Hat & Fedora Systems.

Schritt 1 - Apache installieren

Zunächst müssen Sie Apache Web Server installieren, um mithilfe von HTTP -URLs auf SVN Server zuzugreifen. Überspringen Sie diesen Schritt, wenn Sie bereits Apache -Webserver auf Ihrem System haben.

yum install httpd # für CentOS/Redhat 7/6 DNF Installation HTTPD # für Redhat 8 & Fedora  

Starten Sie den Apache -Webserver und setzen

Service httpd neu starten Sie Chkconfig HTTPD auf 

Schritt 2 - Subversion installieren

Verwenden Sie den folgenden Befehl, um Subversionspakete und dort Abhängigkeiten zu installieren. Installieren Sie auch das SVN -Modul für Apache mod_dav_svn -Pakete in Ihrem System…

yum install subversion mod_dav_svn installieren 

Schritt 3 - Subversion mit Apache konfigurieren

Das Subversion -Modulpaket erstellt eine Apache -Konfigurationsdatei. Wir müssen nur die erforderlichen Änderungen daran vornehmen.

vim/etc/httpd/conf.D/Subversion.Conf 
LoadModule DAV_SVN_MODULE MODULES/MOD_DAV_SVN.Also loadModule authz_svn_module module/mod_authz_svn.So alias /svn /var /svn Dav SVN SVNPARENTPATH ​​/VAR /SVN AUTHTYPE BASIC AUTHNAME "Subversion Benutzerauthentifizierung" AuthuserFile /etc /svn-Benutzer benötigen Gültigkeitsbenutzer  

Schritt 4 - Erstellen Sie das erste SVN -Repository

Verwenden Sie den folgenden Befehl, um Ihr Faust -SVN -Repository zu erstellen.

CD /var /svn svnadmin erstellen myrepo chown -r Apache.Apache Myrepo 

Schritt 5 - Erstellen Sie Benutzer für Authenktication

Fügen Sie nun SVN-Benutzer in /etc /svn-users-Datei hinzu. Diese Benutzer werden zur Authentifizierung von SVN. Die folgenden Befehle fügen zwei Benutzer zur Datei /etc /svn-users-Datei hinzu. Ich habe die Datei mit dem Touch -Befehl erstellt. Dies kann auch mit -C -Switch im Befehl htpasswd erstellt werden.

touch /etc /svn-users htpasswd -m /etc /svn-users user1 htpasswd -m /etc /svn-users user2 

Schritt 6 - Zugriff auf das Repository im Browser zugreifen

Verwenden Sie HTTP -URLs, um im Browser auf Ihr Repository zuzugreifen. Es wird zur Authentifizierung veranlasst. Verwenden Sie Login -Anmeldeinformationen, die in Schritt 5 erstellt wurden. Beispiel ändern.com mit Ihrem System Hostnamen, Domain -Namen oder IP -Adresse.

http: // Beispiel.com/svn/myrepo/ 

Schritt 7 - Grundlegende Vorgänge im Repository

Dieser Schritt dient zum Testen, dass das Repository ordnungsgemäß funktioniert. Verwenden Sie folgende Befehle, um Ihrem SVN -Repository nur wenige Dateien hinzuzufügen.

  • Checkout -Repository auf Ihrem lokalen System. Es erstellt den Ordner auf lokalem System mit dem Repository -Namen.
    svn co http: // Beispiel.com/svn/myrepo/ 
  • Fügen Sie einige Dateien zum Checkout -Repository -Verzeichnis hinzu.
    CD MyRepo Touch -Datei1.TXT -Index.Php 
  • Fügen Sie nun neu erstellte Dateien zum SVN -Repository hinzu und verpflichten Sie sie im SVN Server -Repository.
    SVN fügen Sie Datei hinzu1.TXT -Index.PHP SVN CI -Datei1.TXT -Index.PHP -M "Erstes Commit" 

Kommen wir wieder zu http: //.com/svn/myrepo/url im Browser. Sie werden dort Ihre neuen Dateien sehen.

Danke Für die Verwendung dieses Artikels. Lesen Sie unseren nächsten Artikel, wie Sie das SVN -Repository in Linux sichern und wiederherstellen können.