In diesem Tutorial zeigen wir Ihnen, wie Sie Apache SVN auf einem CentOS 7-Server installieren und konfigurieren Form als SVN, (benannt nach dem Befehlsnamen svn) ist ein beliebtes Software-Versionierungs- und Revisionskontrollsystem, das als freie Software unter der Apache-Lizenz vertrieben wird.Hauptsächlich von Entwicklern verwendet, um aktuelle und historische Dateiversionen wie Dokumentation, Quellcode und Webseiten, soll es in erster Linie ein kompatibler Nachfolger des weit verbreiteten CVS (Concurrent Versions System) sein.
SVN unterstützt mehrere Protokolle für den Netzwerkzugriff:SVN, SVN+SSH, HTTP, HTTPS. Wenn Sie sich hinter einer Firewall befinden, ist HTTP-basiertes Subversion vorteilhaft, da der SVN-Verkehr die Firewall ohne passieren wird jeder zusätzliche Firewall-Regelsatz. In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie die Shell verwendet wird, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten.
Installieren Sie Apache SVN auf CentOS 7
Schritt 1. Zuerst müssen Sie Subversion und mod_dav_svn (dies steht für das Apache HTTPd-Modul für Subversion-Server) mit dem folgenden Befehl installieren:
yum install httpd subversion mod_dav_svn
Schritt 2. Konfigurieren Sie Subversion mit Apache.
Sobald Sie das Paket installiert haben, müssen Sie die httpd-Konfigurationsdatei von Subversion öffnen.
nano /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Subversion User Authentication " AuthUserFile /etc/svn-users Require valid-user </Location>
Schritt 3. Erstellen Sie SVN-Benutzer.
Die folgenden Befehle fügen zwei Benutzer für svn hinzu. Es fordert die Zuweisung der Passwörter der Benutzer auf.
htpasswd -cm /etc/svn-users idroot htpasswd -m /etc/svn-users idroid
Schritt 4. SVN-Repository erstellen und konfigurieren
cd /var/www/svn svnadmin create testrepo chown -R apache.apache testrepo
Wenn Sie immer noch Probleme mit SELinux Security haben, wenden Sie bitte Folgendes an:
chcon -R -t httpd_sys_content_t /var/www/svn/testrepo chcon -R -t httpd_sys_rw_content_t /var/www/svn/testrepo
Schritt 5. Starten Sie Ihren Webserver neu.
systemctl restart httpd.service
Schritt 6. Schließlich können Sie die URL http://your-ip-address/svn/testrepo besuchen, um den Inhalt zu überprüfen, Sie werden aufgefordert, den Benutzernamen und das Passwort einzugeben .
Schritt 7. Erstellen Sie eine grundlegende Repository-Struktur mit den folgenden Befehlen.
mkdir -p /tmp/svn/{trunk,branches,tags} svn import -m 'Initializing basic repository structure' /tmp/svn/ http://localhost/svn/testrepo/
Herzlichen Glückwunsch! Sie haben Apache Subversion erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Apache Subversion auf einem CentOS 7-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Apache-Website zu besuchen.