Instalirajte Subversion s web pristupom na Ubuntu
Ovaj članak pokriva instalaciju subverzije s modulom apache tako da se može lako pristupiti iz drugih sustava u javnoj mreži. Ako želite sigurniji svn poslužitelj, možete koristiti svnserv + ssh, što nije pokriveno u ovom članku.
Da biste instalirali subverziju, otvorite terminal i pokrenite sljedeću naredbu:
sudo apt-get instalacija subversion libapache2-svn
Stvorit ćemo spremište subverzije u / svn, iako biste trebali odabrati mjesto koje ima dobar prostor.
sudo svnadmin create / svn
Zatim ćemo morati urediti konfiguracijsku datoteku za modul subverzije webdav. Ako želite, možete koristiti drugi uređivač.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Element Location u konfiguracijskoj datoteci diktira korijenski direktorij gdje će subversion biti dostupan iz, na primjer: http://www.server.com/svn
Da bi se omogućio dav modul, linija DAV-a mora biti unkommentirana
# Ocijenite ovo kako biste omogućili spremište,
DAV svn
Linija SVNPath trebala bi biti postavljena na isto mjesto gdje je stvoreno spremište pomoću naredbe svnadmin.
# Postavite ovu putanju do vašeg spremišta
SVNPath / svn
Sljedeći odjeljak omogućit će vam uključivanje provjere autentičnosti. Ovo je samo osnovna provjera autentičnosti, stoga je nemojte smatrati iznimno sigurnim. Datoteka s lozinkama bit će smještena tamo gdje je postavka AuthUserFile postavljena na ... vjerojatno najbolje da je ostavi na zadanom.
# Ocijenite sljedeće 3 retke da biste omogućili osnovnu provjeru autentičnosti
AuthType Basic
AuthName "Subversion repozitorij"
AuthUserFile /etc/apache2/dav_svn.passwd
Da biste izradili korisnika u korištenju spremišta, naredbom:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Imajte na umu da biste trebali koristiti opciju -c samo prvi put kada stvorite korisnika. Nakon toga samo želite koristiti opciju -m, koja navodi MD5 šifriranje zaporke, ali ne stvara ponovno datoteku.
Primjer:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Nova lozinka:
Ponovno upišite novu zaporku:
Dodavanje lozinke za geek korisnika
Ponovno pokrenite Apache pokretanjem sljedeće naredbe:
sudo /etc/init.d/apache2 ponovno pokretanje
Ako sada pregledavate na http://www.server.com/svn, trebali biste vidjeti da je spremište omogućeno za anonimni pristup za čitanje, ali pristup urezivanju zahtijeva korisničko ime.
Ako želite prisiliti sve korisnike da autentificiraju čak i za pristup za čitanje, dodajte sljedeći redak odmah ispod linije AuthUserFile odozgo. Ponovno pokrenite Apache nakon promjene te linije.
Zahtijevaj važećeg korisnika
Ako osvježite preglednik, od vas će se zatražiti vjerodajnice:
Sada imate radni subverzijski poslužitelj!