Ubuntu

Hoe Apache Subversion op Ubuntu 18 te installeren.04 LTS

Hoe Apache Subversion op Ubuntu 18 te installeren.04 LTS

Apache Subversion (algemeen bekend als SVN) is een zeer populair open source versiebeheersysteem. Met een versiebeheersysteem kunt u wijzigingen in een bestand of een reeks bestanden gedurende een bepaalde periode vastleggen, zodat u specifieke versies kunt oproepen wanneer dat nodig is.

Om versiebeheer voor uw project te hebben, moet u eerst: installeer SVN-server op uw Ubuntu machine.

SVN-server installeren op Ubuntu 18.04 LTS

Hier gaan we Apache-subversie installeren en configureren op Ubuntu 18.04 LTS.

Stap 1. Apache installeren

Voordat we doorgaan met de installatie, laten we eerst de repository updaten.

sudo apt-get update
sudo apt-get install apache2

Controleer de apache-status.

sudo systemctl status apache2

Als de service nog niet is gestart, dan .start Apache.

sudo systemctl start apache2

Apache inschakelen bij het opstarten van het systeem.

sudo systemctl activeer apache2

Apache-installatie verifiëren. Open gewoon uw webbrowser en typ webserver IP of hostnaam. Als u de Apache-standaardpagina kunt zien, is de Apache-installatie geslaagd.

Stap 2. Apache Subversion installeren

Installeer subversion en vereiste pakketten

 sudo apt-get install subversion libapache2-mod-svn

Na installatie schakelt het automatisch de benodigde SVN-modules in (dav_module , dav_svn_module, authz_svn_module ).

Lijst van de ingeschakelde modules

sudo apachectl -M

Als svn-modules niet zijn ingeschakeld. voer onderstaande opdrachten uit en schakel deze in

sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn

Nadat we deze modules hebben ingeschakeld, moeten we de Apache-service opnieuw starten.

sudo-service apache2 opnieuw opstarten

Stap 3. Apache Subversion configureren

Nu gaan we de SVN-repository maken. Hier gebruiken we de map "/ opt" om onze repository te maken.

Svn-map maken.

sudo mkdir -p /opt/svn

Svn-repository maken. Hier creëren we een repository genaamd "fosslinuxrepo"

sudo svnadmin create /opt/svn/fosslinuxrepo

Eigendom van de repository wijzigen.

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

De rechten van de repository wijzigen.

sudo chmod -R 775/ opt/svn/fosslinuxrepo

Subversion-gebruikers toevoegen. Hier maken we een wachtwoordbestand in de map "/etc".

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

Maak de tweede gebruiker aan.

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

Maak een Apache-virtueel hostbestand voor SVN- om dit te doen, moeten we eerst de map wijzigen in "/etc/apache2/sites-available/"

cd /etc/apache2/sites-beschikbaar/

Maak een virtueel hostbestand en hier maken we een bestand aan met de naam “fosslinuxsvn.conf”.

sudo vim fosslinuxsvn.conf

Voeg de volgende regels toe aan het bestand.

 Servernaam svn.fosslinux.com ServerAlias ​​svn.fosslinux.com  DAV svn SVNParentPath /opt/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn-auth-users Valid-user vereisen  ErrorLog $APACHE_LOG_DIR/svn.fosslinux.com-fout.log CustomLog $APACHE_LOG_DIR/svn.fosslinux.com-toegang.log gecombineerd 

Wijzig “svn.fosslinux.com" naar uw hostnaam.

Opslaan en het bestand afsluiten.

Standaard virtueel hostbestand uitschakelen.

sudo a2dissite 000-standaard.conf

Nieuw aangemaakt virtueel hostbestand inschakelen.

sudo a2ensite fosslinuxsvn.conf

Controleer de apache-syntaxis.

sudo apachectl -t

Start Apache vervolgens opnieuw op.

sudo systemctl herstart apache2

Stap 4. Test geconfigureerde Apache-subversie

Open de webbrowser en typ repo-URL en druk op enter.

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

Vervang sv.fosslinux.com met je hostnaam.

Wanneer u het pop-upscherm Verificatie krijgt, voert u de reeds gemaakte gebruikersnaam en het wachtwoord in om toegang te krijgen tot de svn-repository.

authenticatie

Nu kunt u de gemaakte repository zien.

SVN-Repo

Laten we nu een project maken met de naam "RnD_works" in de repository.

svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works -m "RnD_works repository toegevoegd"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/trunk -m "RnD_works trunk-repository toegevoegd"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/branches -m "RnD_works branches repository toegevoegd"
svn mkdir bestand:///opt/svn/fosslinuxrepo/RnD_works/tags -m "RnD_works tags repository toegevoegd"

Laten we controleren of dit nieuwe project in de repository kan worden bekeken.

Nieuw project

Klik en open "RnD_works"

Binnenproject

Als u een gemaakt project wilt verwijderen, kunt u het onderstaande commando gebruiken om het te verwijderen.

svn delete file:///opt/svn/fosslinuxrepo/RnD_works -m "verwijder RnD_works repository"

Stap 5. Plan back-up van opslagplaats

Een back-upmap maken.

sudo mkdir -p /etc/backcups

Verander gebruiker in rootgebruiker.

sudo su -

Crontab bewerken.

crontab -e

In de volgende opdracht plannen we elke dag svn-back-up om middernacht:.

0 0 * * * svnadmin dump /opt/svn/fosslinuxrepo > /etc/backcups/svnbackups-$(datum +%Y%m%d).dumpen

CronJob

Sla vervolgens op en sluit af.

Stap 6. Repository herstellen

Als u de svn-repository vanuit het back-upbestand moet herstellen, gebruikt u onderstaande opdrachten:.

Een nieuwe repository maken.

svnadmin maak /opt/svn/restorerepo

Back-up terugzetten:

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

Dat is alles. We hopen dat dit artikel je heeft geholpen om subversion succesvol te configureren. Als je vragen of opmerkingen hebt, ga dan naar het gedeelte Opmerkingen hieronder:.

Beheer en beheer muisbewegingen tussen meerdere monitoren in Windows 10
Muisbeheer voor twee schermen laat je muisbewegingen tussen meerdere monitoren controleren en configureren door de bewegingen nabij de grens te vertra...
Met WinMouse kunt u de beweging van de muisaanwijzer op Windows-pc aanpassen en verbeteren
Als u de standaardfuncties van uw muisaanwijzer wilt verbeteren, gebruik dan freeware WinMuis. Het voegt meer functies toe om u te helpen het meeste u...
Linkermuisknop werkt niet op Windows 10
Als u een speciale muis gebruikt met uw laptop of desktopcomputer, maar de linkermuisknop werkt niet not op Windows 10/8/7 om wat voor reden dan ook, ...