Ovaj članak pokriva instalaciju subverzije pomoću apache modula kako bi se mogao lako pristupiti iz drugih sustava na javnoj mreži. Ako želite sigurniji svn poslužitelj, možete koristiti svnserve + ssh, što nije obuhvaćeno ovim člankom.
Da biste instalirali subverziju, otvorite terminal i pokrenite sljedeću naredbu:
sudo apt-get install subversion libapache2-svn
Izradit ćemo skladište pretvorbe u / svn, iako biste trebali odabrati lokaciju koja ima dobru količinu prostora.
sudo svnadmin create / svn
Potom ćemo morati urediti konfiguracijsku datoteku za subverzivni modul webdav. Ako želite, možete upotrijebiti neki drugi urednik.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Element lokacije u konfiguracijskoj datoteci diktira korijenski direktorij gdje će subversion biti dostupan, na primjer: http://www.server.com/svn
DAV liniju treba biti bez komentara kako bi se omogućio dav modul
# Poništite ovaj komentar da biste omogućili repozitorij,
DAV svn
SVNPath redak trebao bi biti postavljen na isto mjesto koje je stvorilo repozitorij s naredbom svnadmin.
# Postavite ovo na put do vašeg spremišta
SVNPath / svn
Sljedeći odjeljak omogućit će vam uključivanje autentičnosti. To je samo osnovna provjera autentičnosti, stoga nemojte smatrati iznimno sigurnom. Datoteka lozinke će se nalaziti gdje se postavka AuthUserFile postavlja na ... vjerojatno najbolje ostaviti ga po zadanom.
# Odznačite sljedeće 3 retka kako biste omogućili osnovno provjere autentičnosti
AuthType osnovni
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Da biste stvorili korisnika u upotrebi repozitorija, započnite sljedeću naredbu:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Imajte na umu da biste trebali koristiti samo opciju -c FIRST vrijeme kada stvorite korisnika. Nakon toga ćete samo koristiti opciju -m, koja određuje MD5 šifriranje lozinke, ali ne stvara datoteku.
Primjer:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Nova lozinka:
Ponovo upišite novu zaporku:
Dodavanje lozinke za korisnika geek
Ponovno pokrenite apache pokretanjem sljedeće naredbe:
sudo /etc/init.d/apache2 ponovo pokrenite
Sada, ako idete u svoj preglednik na http://www.server.com/svn, trebali biste vidjeti da je spremište omogućeno za anonimni pristup za čitanje, ali za pristup pristupu potrebno je korisničko ime.
Ako želite prisiliti sve korisnike da autentificiraju čak i za pristup čitanju, dodajte sljedeći redak odmah ispod donje linije AuthUserFile. Ponovno pokrenite apache nakon promjene te linije.
Zahtijevajte valjanog korisnika
Sada, ako osvježite preglednik, od vas će biti zatraženo vaše vjerodajnice:
Sada imate rade poslužitelj za subverziju!