See artikkel hõlmab alamsiooni installimist apache-mooduliga, nii et seda saaks hõlpsasti juurde pääseda teistest üldkasutatava võrgu süsteemidest. Kui soovite turvalisema svn-serveri, võite kasutada svnserve + ssh-i, mis on käesolevas artiklis kaetud.
Subversiooni installimiseks avage terminal ja käivitage järgmine käsk:
sudo apt-get install subversion libapache2-svn
Me kavatseme luua subversiooni hoidlat / svn-s, kuigi peaksite valima asukoha, kus on palju ruumi.
sudo svnadmin create /svn
Järgnevalt peame redigeerima subversioni Webdav mooduli konfiguratsioonifaili. Kui soovite, võite kasutada erinevat toimetajat.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Konfiguratsioonifaili asukohaseade määrab juurkataloogi, kus subversioon on aktiveeritav, näiteks: https://www.server.com/svn
DAV-liin tuleb dav-mooduli lubamiseks kommenteerida
# Uncomment this to enable the repository, DAV svn
SVNPath-rida tuleks seada samale kohale, kus teie loodud hoidlaga käsk svnadmin.
# Set this to the path to your repository SVNPath /svn
Järgmine sektsioon lubab teil autentimise sisse lülitada. See on lihtsalt põhiline autentimine, seega ärge pidage seda väga turvaliseks. Paroolifail paikneb seal, kus AuthUserFile seade määrab selle, tõenäoliselt kõige paremini selle vaikimisi jätta.
# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd
Kasutaja hoidmiseks hoidla kasutamiseks kasutage järgmist käsku:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Pange tähele, et kasutaksite ainult esimest korda kasutaja -käsku -c. Pärast seda soovid kasutada ainult -m valikut, mis määrab parooli MD5-krüpteerimise, kuid ei loo faili uuesti üles.
Näide:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Taaskäivitage apache, käivitades järgmise käsu:
sudo /etc/init.d/apache2 restart
Nüüd, kui te lähete oma brauserisse aadressile https://www.server.com/svn, peate nägema, et hoidla on aktiveeritud anonüümseks lugemiseks, kuid juurdepääsu lubamiseks on vaja kasutajanime.
Require valid-user
Nüüd, kui värskendate oma brauserit, palutakse teil oma mandaati küsida: