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, koji se ne pokriva u ovom članku.
Da biste instalirali subverziju, otvorite terminal i pokrenite sljedeću naredbu:
sudo apt-get install subversion libapache2-svn
Mi ćemo stvoriti skladište pretvorbe u / svn, iako biste trebali odabrati lokaciju koja ima dobru količinu prostora.
sudo svnadmin create /svn
Zatim moramo urediti konfiguracijsku datoteku za subverzivni modul webdav. Ako želite, možete koristiti 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: https://www.server.com/svn
DAV liniju treba biti bez komentara kako bi se omogućio dav modul
# Uncomment this to enable the repository, DAV svn
SVNPath redak trebao bi biti postavljen na isto mjesto koje je stvorilo repozitorij s naredbom svnadmin.
# Set this to the path to your repository SVNPath /svn
Sljedeći odjeljak omogućit će vam uključivanje autentičnosti. Ovo je samo osnovna provjera autentičnosti, stoga nemojte smatrati izuzetno sigurnom. Datoteka lozinke će se nalaziti gdje se postavka AuthUserFile postavlja na, vjerojatno najbolje ostaviti ga po zadanom.
# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic 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 obnavlja datoteku.
Primjer:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Ponovno pokrenite apache pokretanjem sljedeće naredbe:
sudo /etc/init.d/apache2 restart
Sada, ako idete u svoj preglednik na https://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.
Require valid-user
Sada, ako osvježite preglednik, od vas će biti zatraženo vaše vjerodajnice: