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.
Nu kan du se det oprettede lager.
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.
Klik og åbn “RnD_works”
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
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.