Ubuntu

Sådan installeres Apache Subversion på Ubuntu 18.04 LTS

Sådan installeres Apache Subversion på Ubuntu 18.04 LTS

Apache Subversion (kendt som SVN) er et meget populært open source version kontrolsystem. Et versionskontrolsystem giver dig mulighed for at registrere ændringer i en fil eller et sæt filer over en periode, så du kan huske specifikke versioner, når der er behov for det.

For at have versionskontrol til dit projekt skal du først installer SVN-server på din Ubuntu maskine.

Installation af SVN Server på Ubuntu 18.04 LTS

Her skal vi installere og konfigurere Apache-subversion på Ubuntu 18.04 LTS.

Trin 1. Installer Apache

Før vi fortsætter med installationen, lad os først opdatere lageret.

sudo apt-get opdatering
sudo apt-get installer apache2

Tjek apache-status.

sudo systemctl status apache2

Hvis service endnu ikke er startet, så .start Apache.

sudo systemctl start apache2

Aktivér Apache ved systemstart.

sudo systemctl aktiver apache2

Bekræft installation af Apache. Åbn bare din webbrowser og skriv webserverens IP eller værtsnavn. Hvis du kan se Apache-standardsiden, er Apache-installationen vellykket.

Trin 2. Installer Apache Subversion

Installer subversion og krævede pakker

 sudo apt-get install subversion libapache2-mod-svn

Efter installationen aktiverer den automatisk de nødvendige SVN-moduler (dav_module, dav_svn_module, authz_svn_module).

Liste over aktiverede moduler

sudo apachectl -M

Hvis svn-moduler ikke er aktiveret. køre under kommandoer og aktivere det

sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn

Efter at have aktiveret disse moduler, skal vi genstarte Apache-tjenesten.

sudo service apache2 genstart

Trin 3. Konfigurer Apache Subversion

Nu skal vi oprette SVN-arkivet. Her bruger vi “/ opt” -mappen til at oprette vores lager.

Opret svn-bibliotek.

sudo mkdir -p / opt / svn

Opret svn-lager. Her opretter vi et lager, der hedder “fosslinuxrepo”

sudo svnadmin oprette / opt / svn / fosslinuxrepo

Ændring af ejerskab af arkivet.

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

Ændring af lagringstilladelser.

sudo chmod -R 775 / opt / svn / fosslinuxrepo

Tilføj Subversion-brugere. Her opretter vi en adgangskodefil i mappen “/ etc”.

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

Opret den anden bruger.

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

Opret Apache virtuel værtsfil til SVN- for at gøre dette skal vi først ændre biblioteket til “/ etc / apache2 / sites-available /”

cd / etc / apache2 / sites-tilgængelig /

Opret en virtuel værtsfil, og her opretter vi en fil kaldet “fosslinuxsvn.conf ”.

sudo vim fosslinuxsvn.konf

Tilføj følgende linjer til filen.

 Servernavn svn.fosslinux.com ServerAlias ​​svn.fosslinux.com  DAV svn SVNParentPath / opt / svn AuthType Basic AuthName "Subversion Repository" AuthUserFile / etc / svn-auth-users Kræver gyldig bruger  ErrorLog $ APACHE_LOG_DIR / svn.fosslinux.com-fejl.log CustomLog $ APACHE_LOG_DIR / svn.fosslinux.com-adgang.log kombineret 

Skift “svn.fosslinux.com ”til dit værtsnavn.

Gem og afslut filen.

Deaktiver standard virtuel værtsfil.

sudo a2dissite 000-standard.konf

Aktivér nyoprettet virtuel værtsfil.

sudo a2ensite fosslinuxsvn.konf

Tjek apache-syntaksen.

sudo apachectl -t

Genstart derefter Apache.

sudo systemctl genstart apache2

Trin 4. Test konfigureret Apache-subversion

Åbn webbrowseren, skriv repo URL og tryk enter.

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

Udskift sv.fosslinux.com med dit værtsnavn.

Når du får popup-skærmen Authentication, skal du indtaste det allerede oprettede brugernavn og adgangskode for at få adgang til svn-lageret.

Godkendelse

Nu kan du se det oprettede lager.

SVN-Repo

Lad os nu oprette et projekt kaldet “RnD_works” inde i lageret.

svn mkdir fil: /// opt / svn / fosslinuxrepo / RnD_works -m "tilføjet RnD_works repository"
svn mkdir fil: /// opt / svn / fosslinuxrepo / RnD_works / trunk -m "tilføjet RnD_works trunk repository"
svn mkdir fil: /// opt / svn / fosslinuxrepo / RnD_works / branches -m "tilføjet RnD_works filialer repository"
svn mkdir fil: /// opt / svn / fosslinuxrepo / RnD_works / tags -m "tilføjet RnD_works tags repository"

Lad os kontrollere, om dette nye projekt kan ses inde i arkivet.

Nyt projekt

Klik og åbn “RnD_works”

Inde i projektet

Hvis du vil slette et oprettet projekt, kan du bruge kommandoen nedenfor til at slette det.

svn slet fil: /// opt / svn / fosslinuxrepo / RnD_works -m "slet RnD_works repository"

Trin 5. Planlæg sikkerhedskopiering af lager

Opret en sikkerhedskopimappe.

sudo mkdir -p / etc / backcups

Skift bruger til rodbruger.

sudo su -

Rediger crontab.

crontab -e

I den følgende kommando planlægger vi svn backup midnat hver dag.

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

CronJob

Gem derefter og afslut.

Trin 6. Gendan lager

Brug nedenstående kommandoer, hvis du har brug for at gendanne svn-lageret fra sikkerhedskopifilen.

Opret et nyt lager.

svnadmin oprette / opt / svn / restorerepo

Gendan sikkerhedskopi:

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

Det er alt. Vi håber, at denne artikel har hjulpet dig med at konfigurere subversion med succes. Hvis du har spørgsmål eller kommentarer, kan du besøge afsnittet Kommentarer nedenfor.

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...