Ubuntu

So installieren Sie Apache Subversion unter Ubuntu 18.04 LTS

So installieren Sie Apache Subversion unter Ubuntu 18.04 LTS

Apache Subversion (allgemein als SVN bekannt) ist ein sehr beliebtes Open-Source-Versionskontrollsystem. Mit einem Versionskontrollsystem können Sie Änderungen an einer Datei oder einem Satz von Dateien über einen bestimmten Zeitraum aufzeichnen, sodass Sie bei Bedarf bestimmte Versionen abrufen können.

Um Versionskontrolle für Ihr Projekt zu haben, müssen Sie zuerst first Installieren Sie den SVN-Server auf Ihrem Ubuntu Maschine.

Installieren des SVN-Servers unter Ubuntu 18.04 LTS

Hier werden wir die Apache-Subversion auf Ubuntu 18 installieren und konfigurieren.04 LTS.

Schritt 1. Apache installieren

Bevor wir mit der Installation fortfahren, lassen Sie uns zuerst das Repository aktualisieren.

sudo apt-get update
sudo apt-get install apache2

Überprüfen Sie den Apache-Status.

sudo systemctl status apache2

Wenn der Dienst noch nicht gestartet wurde, dann .Apache starten.

sudo systemctl starte apache2

Apache beim Systemstart aktivieren.

sudo systemctl aktivieren apache2

Überprüfen Sie die Apache-Installation. Öffnen Sie einfach Ihren Webbrowser und geben Sie die Webserver-IP oder den Hostnamen ein. Wenn Sie die Apache-Standardseite sehen können, ist die Apache-Installation erfolgreich.

Schritt 2. Apache Subversion installieren

Subversion und erforderliche Pakete installieren

 sudo apt-get install Subversion libapache2-mod-svn

Nach der Installation aktiviert es automatisch die benötigten SVN-Module (dav_module , dav_svn_module, authz_svn_module ).

Listen Sie die aktivierten Module auf

sudo apachectl -M

Wenn svn-Module nicht aktiviert sind. Führen Sie die folgenden Befehle aus und aktivieren Sie sie

sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn

Nachdem wir diese Module aktiviert haben, müssen wir den Apache-Dienst neu starten.

sudo service Apache2 Neustart

Schritt 3. Apache Subversion konfigurieren

Jetzt erstellen wir das SVN-Repository. Hier verwenden wir das Verzeichnis „/opt“, um unser Repository zu erstellen.

svn-Verzeichnis erstellen.

sudo mkdir -p /opt/svn

SVN-Repository erstellen Create. Hier erstellen wir ein Repository namens „fosslinuxrepo“

sudo svnadmin erstellen /opt/svn/fosslinuxrepo

Ändern des Eigentümers des Repositorys.

sudo chown -R www-data:www-data /opt/svn/fosslinuxrepo/

Berechtigungen des Repositorys ändern.

sudo chmod -R 775/ opt/svn/fosslinuxrepo

Subversion-Benutzer hinzufügen. Hier erstellen wir eine Passwortdatei im Verzeichnis „/etc“.

sudo htpasswd -cm /etc/svn-auth-users fosslinux

Erstellen Sie den zweiten Benutzer.

sudo htpasswd -m /etc/svn-auth-users fosslinux2

Erstellen Sie eine virtuelle Apache-Hostdatei für SVN. Dazu müssen wir zuerst das Verzeichnis in "/etc/apache2/sites-available/" ändern

cd /etc/apache2/sites-verfügbar/

Erstellen Sie eine virtuelle Hostdatei und hier erstellen wir eine Datei namens „fosslinuxsvn“.conf”.

sudo vim fosslinuxsvn.conf

Fügen Sie der Datei folgende Zeilen hinzu.

 Servername svn.fosslinux.com ServerAlias ​​svn.fosslinux.com  DAV svn SVNParentPath /opt/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn-auth-users Require valid-user  ErrorLog $APACHE_LOG_DIR/svn.fosslinux.com-Fehler.log CustomLog $APACHE_LOG_DIR/svn.fosslinux.com-Zugriff.Protokoll kombiniert 

„svn“ ändern.fosslinux.com“ zu Ihrem Hostnamen.

Datei speichern und beenden.

Deaktivieren Sie die standardmäßige virtuelle Hostdatei.

sudo a2dissite 000-default.conf

Neu erstellte virtuelle Hostdatei aktivieren.

sudo a2ensite fosslinuxsvn.conf

Apache-Syntax überprüfen.

sudo apachectl -t

Dann Apache neustarten.

sudo systemctl Neustart von Apache2

Schritt 4. Testen Sie die konfigurierte Apache-Subversion

Öffnen Sie den Webbrowser und geben Sie die Repo-URL ein und drücken Sie die Eingabetaste.

http://svn.fosslinux.com/svn/fosslinuxrepo/

sv . ersetzen.fosslinux.com mit deinem Hostnamen.

Wenn Sie den Popup-Bildschirm zur Authentifizierung erhalten, geben Sie den bereits erstellten Benutzernamen und das Passwort ein, um auf das SVN-Repository zuzugreifen.

Authentifizierung

Jetzt können Sie das erstellte Repository sehen.

SVN-Repo

Lassen Sie uns nun ein Projekt namens „RnD_works“ im Repository erstellen.

svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works -m "RnD_works-Repository hinzugefügt"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/trunk -m "RnD_works-Trunk-Repository hinzugefügt"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/branches -m "RnD_works Branches Repository hinzugefügt"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/tags -m "RnD_works-Tags-Repository hinzugefügt"

Lassen Sie uns prüfen, ob dieses neue Projekt im Repository angezeigt werden kann.

Neues Projekt

Klicken und öffnen Sie „RnD_works“

Inside-Projekt

Wenn Sie ein erstelltes Projekt löschen möchten, können Sie den folgenden Befehl verwenden, um es zu löschen.

svn delete file:///opt/svn/fosslinuxrepo/RnD_works -m "RnD_works-Repository löschen"

Schritt 5. Repository-Backup planen

Erstellen Sie einen Sicherungsordner.

sudo mkdir -p /etc/backcups

Benutzer in Root-Benutzer ändern.

sudo su -

Crontab bearbeiten.

crontab -e

Im folgenden Befehl planen wir jeden Tag svn backup um Mitternacht.

0 0 * * * svnadmin-Dump /opt/svn/fosslinuxrepo > /etc/backcups/svnbackups-$(Datum +%Y%m%d).kippen

Cron-Job

Dann speichern und beenden.

Schritt 6. Repository wiederherstellen

Wenn Sie das SVN-Repository aus der Sicherungsdatei wiederherstellen müssen, verwenden Sie die folgenden Befehle.

Erstellen Sie ein neues Repository.

svnadmin erstellen /opt/svn/restorerepo

Backup wiederherstellen:

svnadmin laden /opt/svn/restorerepo < /etc/backups/svnbackups-20190204.dump

Das ist alles. Wir hoffen, dieser Artikel hat Ihnen geholfen, Subversion erfolgreich zu konfigurieren. Wenn Sie Fragen oder Kommentare haben, besuchen Sie bitte den Kommentarbereich unten.

So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...
So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....