Ubuntu

Så här installerar du Apache Subversion på Ubuntu 18.04 LTS

Så här installerar du Apache Subversion på Ubuntu 18.04 LTS

Apache Subversion (känd som SVN) är ett mycket populärt styrsystem för öppen källkodsversion. Ett versionskontrollsystem låter dig spela in ändringar i en fil eller en uppsättning filer under en tidsperiod så att du kan hämta specifika versioner när det finns ett behov.

För att ha versionskontroll för ditt projekt måste du först installera SVN-server på din Ubuntu maskin.

Installera SVN Server på Ubuntu 18.04 LTS

Här ska vi installera och konfigurera Apache-subversion på Ubuntu 18.04 LTS.

Steg 1. Installera Apache

Innan vi fortsätter med installationen, låt oss först uppdatera arkivet.

sudo apt-get-uppdatering
sudo apt-get install apache2

Kontrollera apache-status.

sudo systemctl status apache2

Om tjänsten ännu inte startat, då .starta Apache.

sudo systemctl starta apache2

Aktivera Apache vid systemstart.

sudo systemctl aktiverar apache2

Verifiera installationen av Apache. Öppna bara din webbläsare och skriv webbservern IP eller värdnamn. Om du kan se Apache-standardsidan är Apache-installationen lyckad.

Steg 2. Installera Apache Subversion

Installera subversion och nödvändiga paket

 sudo apt-get install subversion libapache2-mod-svn

Efter installationen aktiverar den automatiskt de nödvändiga SVN-modulerna (dav_module, dav_svn_module, authz_svn_module).

Lista de aktiverade modulerna

sudo apachectl -M

Om svn-moduler inte är aktiverade. kör under kommandon och aktivera det

sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn

Efter att ha aktiverat dessa moduler måste vi starta om Apache-tjänsten.

sudo service apache2 starta om

Steg 3. Konfigurera Apache Subversion

Nu ska vi skapa SVN-förvaret. Här använder vi katalogen “/ opt” för att skapa vårt arkiv.

Skapa svn-katalog.

sudo mkdir -p / opt / svn

Skapa svn-arkiv. Här skapar vi ett förvar som heter “fosslinuxrepo”

sudo svnadmin skapa / opt / svn / fosslinuxrepo

Byte av äganderätt till förvaret.

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

Ändra behörigheter för förvaret.

sudo chmod -R 775 / opt / svn / fosslinuxrepo

Lägg till Subversion-användare. Här skapar vi en lösenordsfil i katalogen “/ etc”.

sudo htpasswd -cm / etc / svn-auth-användare fosslinux

Skapa den andra användaren.

sudo htpasswd -m / etc / svn-auth-användare fosslinux2

Skapa Apache virtuell värdfil för SVN- för att göra detta måste vi först ändra katalog till “/ etc / apache2 / sites-available /”

cd / etc / apache2 / platser-tillgängliga /

Skapa en virtuell värdfil och här skapar vi en fil som heter “fosslinuxsvn.conf ”.

sudo vim fosslinuxsvn.konf

Lägg till följande rader i filen.

 ServerName svn.fosslinux.com ServerAlias ​​svn.fosslinux.com  DAV svn SVNParentPath / opt / svn AuthType Basic AuthName "Subversion Repository" AuthUserFile / etc / svn-auth-users Kräver giltig användare  ErrorLog $ APACHE_LOG_DIR / svn.fosslinux.com-fel.logga CustomLog $ APACHE_LOG_DIR / svn.fosslinux.com-access.logg kombinerad 

Ändra “svn.fosslinux.com ”till ditt värdnamn.

Spara och avsluta filen.

Inaktivera standard virtuell värdfil.

sudo a2dissite 000-standard.konf

Aktivera nyskapad virtuell värdfil.

sudo a2ensite fosslinuxsvn.konf

Kontrollera apache-syntaxen.

sudo apachectl -t

Starta sedan om Apache.

sudo systemctl starta om apache2

Steg 4. Testa konfigurerad Apache-subversion

Öppna webbläsaren och skriv repo URL och tryck enter.

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

Ersätt sv.fosslinux.com med ditt värdnamn.

När du kommer till popup-skärmen Autentisering anger du det redan skapade användarnamnet och lösenordet för att komma åt svn-förvaret.

Autentisering

Nu kan du se det skapade arkivet.

SVN-Repo

Låt oss nu skapa ett projekt som heter “RnD_works” inuti förvaret.

svn mkdir-fil: /// opt / svn / fosslinuxrepo / RnD_works -m "lagt till RnD_works-arkiv"
svn mkdir-fil: /// opt / svn / fosslinuxrepo / RnD_works / trunk -m "lagt till RnD_works trunk repository"
svn mkdir-fil: /// opt / svn / fosslinuxrepo / RnD_works / branches -m "lagt till RnD_works filialförvar"
svn mkdir-fil: /// opt / svn / fosslinuxrepo / RnD_works / tags -m "lagt till RnD_works taggarförvar"

Låt oss kontrollera om det här nya projektet kan visas i förvaret.

Nytt projekt

Klicka och öppna “RnD_works”

Inuti projektet

Om du vill radera ett skapat projekt kan du använda kommandot nedan för att radera det.

svn radera fil: /// opt / svn / fosslinuxrepo / RnD_works -m "ta bort RnD_works repository"

Steg 5. Schemalägg säkerhetskopiering av förvar

Skapa en säkerhetskopieringsmapp.

sudo mkdir -p / etc / backcups

Byt användare till root-användare.

sudo su -

Redigera crontab.

crontab -e

I följande kommando schemalägger vi svn backup midnatt varje dag.

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

Cron jobb

Spara och avsluta sedan.

Steg 6. Återställ arkiv

Om du behöver återställa svn-arkivet från säkerhetskopian använder du kommandona nedan.

Skapa ett nytt arkiv.

svnadmin skapa / opt / svn / restorerepo

Återställa säkerhetskopia:

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

Det är allt. Vi hoppas att den här artikeln har hjälpt dig att konfigurera subversion framgångsrikt. Om du har några frågor eller kommentarer, besök avsnittet Kommentarer nedan.

OpenTTD vs Simutrans
Att skapa din egen transportsimulering kan vara rolig, avkopplande och extremt lockande. Det är därför du måste se till att du testar så många spel so...
OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...