Apache Subversion (poznat i pod nazivom SVN) vrlo je popularan sustav kontrole verzija otvorenog koda. Sustav kontrole verzija omogućuje vam bilježenje promjena u datoteci ili skupu datoteka tijekom određenog vremenskog razdoblja, tako da možete opozvati određene verzije kada postoji potreba.
Da biste imali kontrolu nad verzijama za svoj projekt, prvo morate instalirajte SVN poslužitelj na vaš Ubuntu mašina.
Instaliranje SVN poslužitelja na Ubuntu 18.04 LTS
Ovdje ćemo instalirati i konfigurirati Apache subverziju na Ubuntu 18.04 LTS.
Korak 1. Instalirajte Apache
Prije nego što nastavimo s instalacijom, prvo ažurirajte spremište.
sudo apt-get ažuriranje
sudo apt-get instalirati apache2
Provjerite status apachea.
sudo systemctl status apache2
Ako usluga još nije započela, onda .pokreni Apache.
sudo systemctl start apache2
Omogućite Apache pri pokretanju sustava.
sudo systemctl omogućiti apache2
Provjerite instalaciju Apachea. Samo otvorite web preglednik i upišite IP ili naziv hosta web poslužitelja. Ako vidite zadanu stranicu Apachea, instalacija Apachea je uspješna.
Korak 2. Instalirajte Apache Subversion
Instalirajte subverziju i potrebne pakete
sudo apt-get instalirati subverziju libapache2-mod-svn
Nakon instalacije automatski omogućuje potrebne SVN module (dav_module, dav_svn_module, authz_svn_module).
Navedite omogućene module
sudo apachectl -M
Ako svn moduli nisu omogućeni. pokrenite ispod naredbi i omogućite ga
sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn
Nakon omogućavanja tih modula, moramo ponovno pokrenuti uslugu Apache.
sudo usluga apache2 ponovno pokretanje
3. korak. Konfigurirajte Apache Subversion
Sada ćemo stvoriti SVN spremište. Ovdje koristimo direktorij “/ opt” za stvaranje našeg spremišta.
Stvorite svn direktorij.
sudo mkdir -p / opt / svn
Stvorite svn spremište. Ovdje stvaramo spremište pod nazivom "fosslinuxrepo"
sudo svnadmin create / opt / svn / fosslinuxrepo
Promjena vlasništva nad spremištem.
sudo chown -R www-data: www-data / opt / svn / fosslinuxrepo /
Promjena dozvola spremišta.
sudo chmod -R 775 / opt / svn / fosslinuxrepo
Dodajte Subverzione korisnike. Ovdje stvaramo datoteku lozinke u direktoriju “/ etc”.
sudo htpasswd -cm / etc / svn-auth-users fosslinux
Stvorite drugog korisnika.
sudo htpasswd -m / etc / svn-auth-users fosslinux2
Stvorite Apache datoteku virtualnog hosta za SVN - da bismo to učinili prvo moramo promijeniti direktorij u “/ etc / apache2 / sites-available /”
cd / etc / apache2 / web-mjesta dostupna /
Stvorite virtualnu datoteku hosta i ovdje kreiramo datoteku nazvanu “fosslinuxsvn.konf ".
sudo vim fosslinuxsvn.konf
U datoteku dodajte sljedeće retke.
Ime poslužitelja svn.fosslinux.com ServerAlias svn.fosslinux.com DAV svn SVNParentPath / opt / svn AuthType Basic AuthName "Subversion Repository" AuthUserFile / etc / svn-auth-users Zahtijeva valid-user Prijava pogreške $ APACHE_LOG_DIR / svn.fosslinux.com-pogreška.zapisati CustomLog $ APACHE_LOG_DIR / svn.fosslinux.com-pristup.trupac kombiniran
Promijenite „svn.fosslinux.com ”na vaše ime hosta.
Spremite i zatvorite datoteku.
Onemogući zadanu datoteku virtualnog hosta.
sudo a2dissite 000-zadano.konf
Omogući novostvorenu datoteku virtualnog hosta.
sudo a2ensite fosslinuxsvn.konf
Provjerite sintaksu apache.
sudo apachectl -t
Zatim ponovno pokrenite Apache.
sudo systemctl ponovno pokrenite apache2
4. korak. Testirajte konfiguriranu Apache subverziju
Otvorite web preglednik i unesite repo URL i pritisnite enter.
http: // svn.fosslinux.com / svn / fosslinuxrepo /
Zamijenite sv.fosslinux.com s imenom hosta.
Kada dobijete skočni zaslon za provjeru autentičnosti, unesite već kreirano korisničko ime i lozinku za pristup svn spremištu.
Sada možete vidjeti kreirano spremište.
Stvorimo sada projekt pod nazivom "RnD_works" unutar spremišta.
svn mkdir datoteka: /// opt / svn / fosslinuxrepo / RnD_works -m "dodano RnD_works spremište"
svn mkdir datoteka: /// opt / svn / fosslinuxrepo / RnD_works / trunk -m "dodano je spremište prtljažnika RnD_works"
svn mkdir datoteka: /// opt / svn / fosslinuxrepo / RnD_works / branch -m "dodano je spremište grana RnD_works"
svn mkdir datoteka: /// opt / svn / fosslinuxrepo / RnD_works / tags -m "dodano je spremište oznaka RnD_works"
Provjerimo može li se ovaj novi projekt pregledati u spremištu.
Kliknite i otvorite “RnD_works”
Ako želite izbrisati kreirani projekt, pomoću naredbe ispod možete ga izbrisati.
svn delete file: /// opt / svn / fosslinuxrepo / RnD_works -m "delete RnD_works repository"
Korak 5. Zakažite sigurnosno kopiranje spremišta
Izradite sigurnosnu kopiju mape.
sudo mkdir -p / etc / backcups
Promijeni korisnika u korijenskog korisnika.
sudo su -
Uredi crontab.
crontab -e
U sljedećoj naredbi svaki dan planiramo sigurnosno kopiranje svn za ponoć.
0 0 * * * svnadmin dump / opt / svn / fosslinuxrepo> / etc / backcups / svnbackups - $ (datum +% Y% m% d).istovariti
Zatim spremite i izađite.
Korak 6. Vrati spremište
Ako trebate vratiti svn spremište iz sigurnosne kopije, koristite naredbe u nastavku.
Stvorite novo spremište.
svnadmin create / opt / svn / restorerepo
Obnoviti povrat:
svnadmin load / opt / svn / restorerepo < /etc/backups/svnbackups-20190204.dump
To je sve. Nadamo se da vam je ovaj članak pomogao da uspješno konfigurirate subverziju. Ako imate pitanja ili komentare, posjetite odjeljak za komentare u nastavku.