Ubuntu

Kako instalirati Apache Subversion na Ubuntu 18.04 LTS

Kako instalirati Apache Subversion na Ubuntu 18.04 LTS

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.

Ovjera

Sada možete vidjeti kreirano spremište.

SVN-Repo

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.

Novi projekt

Kliknite i otvorite “RnD_works”

Unutar projekta

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

CronJob

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.

HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...
Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...
Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igr...