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

Installieren Sie Apache SVN (Subversion) auf CentOS 7 / RHEL 7

Subversion , weithin bekannt als SVN, ein Open-Source-Versionskontrollsystem, das zum Speichern der historischen Änderungen von Quelldateien und -dokumenten verwendet wird, verwaltet es über einen bestimmten Zeitraum. Dieser Beitrag hilft Ihnen bei der Einrichtung von SVN auf CentOS 7 .

Webserver installieren

Aktualisieren Sie Ihr System.

yum update

Hier installieren wir den Apache-Server als Webserver für das SVN-Repository.

yum -y install httpd httpd-tools

HTTP durch Firewall zulassen

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

Starten Sie den Apache-Dienst.

systemctl start httpd.service

Überprüfen Sie den Apache-Dienst, indem Sie besuchen.

http://ihre.ip.adresse

Subversion installieren

Sobald der Apache installiert ist, geben Sie den folgenden Befehl ein, um Subversion zu installieren.

yum -y install subversion subversion-tools mod_dav_svn

Subversion konfigurieren

Sobald die Installation abgeschlossen ist, können Sie mit der Erstellung von Repositories gemäß den Anforderungen beginnen. In meinem Fall erstelle ich /svn als Basis und erstelle das Repository darin.

mkdir /svn

Erstellen Sie das Repository mit dem Namen „testrepo“

svnadmin create /svn/testrepo

Ändern Sie die Berechtigung des Repositorys so, dass Apache lesen und schreiben kann.

chown -R apache:apache /svn/testrepo/

Wenn Sie SELinux auf dem System aktiviert haben, führen Sie den folgenden Befehl aus.

chcon -R -t httpd_sys_content_t /svn/testrepo/
chcon -R -t httpd_sys_rw_content_t /svn/testrepo/

Virtuellen Host in Apache konfigurieren.

vi /etc/httpd/conf.d/svn.conf

Platzieren Sie den folgenden Inhalt.


DAV svn
SVNParentPath /svn

Starten Sie den Apache-Server neu.

systemctl reload httpd.service

Greifen Sie über den Browser auf das SVN zu, die URL lautet

http://Ihre-IP-Adresse/svn/testrepo

Sie werden zum Anzeigen nicht nach einem Passwort gefragt.

SVN sichern (optional)

Die obige Einstellung würde es den anonymen Benutzern ermöglichen, die Dateien anzuzeigen und zu übertragen. Um den anonymen Zugriff zu stoppen, müssen Sie die Apache-Konfiguration bearbeiten, die nur zwei Schritte zuvor erstellt wurde.

vi /etc/httpd/conf.d/svn.conf

Platzieren Sie den folgenden Inhalt.


DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName „Authorization Realm“
AuthUserFile /etc/subversion/svn.users
Erfordert einen gültigen Benutzer

Erstellt die Passwortdatei für den Benutzer.

htpasswd -cm /etc/subversion/svn.users raj

Starten Sie den Apache-Server neu.

systemctl reload httpd.service

Subversion testen

Sie können die URL besuchen,

http://Ihre-IP-Adresse/svn/testrepo

Um den Inhalt auszuchecken, werden Sie dieses Mal aufgefordert, den Benutzernamen und das Passwort einzugeben (wenn Sie das sichere SVN eingerichtet haben).

Nach erfolgreicher Anmeldung; Inhalte werden wie unten aufgelistet.

Erstellen Sie ein Vorlagenverzeichnis und importieren Sie es in SVN.

mkdir -p /tmp/repository/project1/{trunk,branches,tags}
svn import -m 'Initial Import' /tmp/repository/project1/ http://192.168.12.106/svn/testrepo

Die Ausgabe sieht wie folgt aus.

Sehen Sie sich die Revision 1 an.

Das alles!. Sie können den SVN-Client wie TortoiseSVN für Windows und Rapidsvn für Linux verwenden.


Cent OS
  1. So installieren Sie Apache Tomcat unter Linux RHEL 8 / CentOS 8

  2. Installieren Sie den Apache-Webserver CentOS 6 / RHEL 6

  3. So installieren Sie Apache Maven CentOS 7 / RHEL 7

  4. So installieren Sie Subversion (SVN) 1.8.19 unter CentOS/RHEL 7/6/5

  5. So installieren Sie Subversion (SVN) 1.9 unter CentOS/RHEL 7/6/5

So installieren Sie Apache Solr 8.9 auf CentOS/RHEL 8

So installieren Sie Subversion und USVN (Apache SVN) unter CentOS 8

So installieren Sie Apache Solr unter CentOS &RHEL 8

So installieren Sie Apache SVN unter CentOS 7

So installieren Sie Apache Subversion auf CentOS 8

So installieren Sie Apache Kafka in CentOS/RHEL 7