GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Apache Subversion unter Ubuntu 18.04

Apache Subversion ist ein Open-Source-Versionskontrollsystem, das frühere Versionen und Änderungen an Ihren Dateien und Verzeichnissen speichert. Auf diese Weise können Sie Ihre älteren Dateiversionen wiederherstellen, wenn Sie sie benötigen. Sie können auch das Repository verfolgen und feststellen, wer bestimmte Änderungen vorgenommen hat.

Subversion ist Git sehr ähnlich, mit dem Hauptunterschied, dass Git ein verteiltes Versionskontrollsystem ist, während SVN ein zentralisiertes Versionskontrollsystem ist. Subversion verfügt über ein einziges zentrales Repository, das es Ihnen erleichtert, einen Top-Down-Ansatz zur Kontrolle aufrechtzuerhalten.

In diesem Tutorial zeigen wir Ihnen, wie Sie Apache Subversion unter Ubuntu 18.04 installieren und konfigurieren.

Voraussetzungen

  • Ein frisches Ubuntu 18.04 VPS auf der Atlantic.Net Cloud Platform.
  • Ein gültiger Domainname, der auf Ihre IP-Adresse verweist.
  • Eine statische IP-Adresse, die auf Ihrem Server konfiguriert ist.

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 18.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Installieren Sie Apache Subversion

Vor dem Start muss der Apache-Webserver auf Ihrem Server installiert werden. Wenn es nicht installiert ist, können Sie es mit dem folgenden Befehl installieren:

apt-get install apache2 apache2-utils -y

Sobald die Installation abgeschlossen ist, können Sie die Subversion mit dem folgenden Befehl installieren:

apt-get install subversion libapache2-mod-svn -y

Nach der Installation von Apache Subversion müssen Sie einige SVN-Module aktivieren. Sie können sie mit dem folgenden Befehl aktivieren:

a2enmod dav
a2enmod dav_svn
a2enmod authz_svn

Sobald alle Module aktiviert sind, starten Sie den Apache-Dienst neu, um die Änderungen zu implementieren:

systemctl restart apache2

An diesem Punkt ist Apache Subversion installiert. Sie können jetzt damit fortfahren, Ihr erstes Repository zu erstellen.

Schritt 3 – Erstellen Sie das Subversion-Repository

In diesem Abschnitt erstellen wir das Subversion-Repository und erstellen einen Benutzer für den Zugriff auf dieses Repository.

Erstellen Sie zuerst ein Verzeichnis für Subversion:

mkdir /svn

Erstellen Sie als Nächstes ein Repository namens atlanticrepo im /svn-Verzeichnis:

svnadmin create /svn/atlanticrepo

Sobald das Repository erstellt ist, ändern Sie den Eigentümer des Repositorys in www-data:

chown -R www-data:www-data /svn/atlanticrepo
chmod -R 775 /svn/atlanticrepo

Erstellen Sie als Nächstes einen neuen Subversion-Benutzer mit dem folgenden Befehl:

htpasswd -cm /etc/svn-user atlantic

Geben Sie Ihr gewünschtes Passwort ein, wie unten gezeigt:

New password:
Re-type new password:
Adding password for user atlantic

Schritt 4 – Apache für Subversion konfigurieren

Als Nächstes müssen Sie eine virtuelle Apache-Hostdatei erstellen, um über einen Webbrowser auf Apache Subversion zuzugreifen.

Sie können es mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/svn.conf

Fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:80>
        ServerName svn.example.com
        <Location /svn>
     DAV svn
     SVNParentPath /svn
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/svn-user
     Require valid-user
</Location>
    ErrorLog ${APACHE_LOG_DIR}/svn-error.log
    CustomLog ${APACHE_LOG_DIR}/svn-access.log combined
</VirtualHost>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache-Dienst neu, um die Änderungen zu implementieren:

systemctl restart apache2

Schritt 5 – Greifen Sie auf Apache Subversion zu

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://svn.example.com/svn/atlanticrepo ein . Sie sollten die folgende Seite sehen:

Geben Sie nun Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf das OK b utton. Sie sollten Ihr erstelltes Repository auf dem folgenden Bildschirm sehen:

Schritt 6 – Subversion testen

In diesem Abschnitt werden wir den Subversion-Client im entfernten System installieren, das Repository vom Subversion-Server auschecken, einige Dateien und Verzeichnisse erstellen und sie dem Subversion-Repository hinzufügen.

Gehen Sie zum entfernten System und installieren Sie Subversion mit dem folgenden Befehl:

apt-get install subversion -y

Erstellen Sie nach der Installation mit dem folgenden Befehl ein Verzeichnis für das lokale Repository:

mkdir atlantic

Checken Sie als Nächstes das atlanticrepo-Repository mit dem folgenden Befehl vom Subversion-Server in das lokale Repository aus:

svn checkout http://svn.example.com/svn/atlanticrepo --username atlantic atlantic/

Sie werden aufgefordert, ein Passwort für den Benutzer „atlantic“ wie unten gezeigt einzugeben:

Authentication realm: <http://svn.example.com:80> Subversion Repository
Password for 'atlantic': *****

Checked out revision 0.

Wechseln Sie als Nächstes in das Verzeichnis Atlantic und erstellen Sie einige Dateien und Verzeichnisse:

cd atlantic
touch file1.txt file2.txt
mkdir dir1 dir2

Als nächstes fügen Sie alle Dateien und Verzeichnisse mit dem folgenden Befehl zum Subversion-Repository hinzu:

svn add file1.txt file2.txt dir1 dir2

Sie sollten die folgende Ausgabe sehen:

A         file1.txt
A         file2.txt
A         dir1
A         dir2

Übertragen Sie als Nächstes die Änderungen mit dem folgenden Befehl in das Repository:

svn commit -m 'This is my first commit on Atlantic SVN server'

Sie sollten die folgende Ausgabe sehen:

Adding         dir1
Adding         dir2
Adding         file1.txt
Adding         file2.txt
Transmitting file data ..
Committed revision 1.

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://svn.example.com/svn/atlanticrepo auf Ihr Repository zu . Sie sollten Ihre neu hinzugefügten Dateien und Verzeichnisse auf dem folgenden Bildschirm sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben erfolgreich einen Apache Subversion-Server auf Ubuntu 18.04 installiert und konfiguriert. Sie können jetzt alle Ihre Dateien und Ordner verfolgen und jede Version Ihrer Dateien wiederherstellen, wann immer Sie sie brauchen. Testen Sie Apache Subversion noch heute auf einem virtuellen privaten Server von Atlantic.Net.


Linux
  1. So installieren Sie Apache unter Ubuntu 18.04

  2. So installieren Sie PostgreSQL unter Ubuntu 18.04

  3. So installieren Sie Apache Sqoop unter Ubuntu 16.04

  4. Wie installiere ich Apache auf Ubuntu?

  5. So installieren Sie Apache Cassandra unter Ubuntu 20.04

So installieren Sie Apache ActiveMQ unter Ubuntu 20.04

So installieren Sie Apache Tomcat 10 auf Ubuntu 20.04

So installieren Sie Apache Kafka unter Ubuntu 18.04 und 16.04

So installieren Sie Apache Subversion auf Ubuntu 20.04 LTS

So installieren Sie Apache unter Ubuntu 20.04

So installieren Sie Apache Tomcat unter Ubuntu 18.04