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.
Nu kan du se det skapade arkivet.
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.
Klicka och öppna “RnD_works”
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
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.