Šiame straipsnyje aptariamas "Subversion" įdiegimas naudojant apache modulį, kad jį būtų galima lengvai pasiekti iš kitų viešojo tinklo sistemų. Jei norite saugesnio svn serverio, galite naudoti svnserve + ssh, kuris šiame straipsnyje nėra.
Norėdami įdiegti subversiją, atidarykite terminalą ir paleiskite šią komandą:
sudo apt-get install subversion libapache2-svn
Mes ketiname sukurti "subversion" saugyklą / svn, nors turėtumėte pasirinkti vietą, kurioje yra pakankamai vietos.
sudo svnadmin create /svn
Toliau mes turime redaguoti subversiono Webdav modulio konfigūracijos failą. Jei norite, galite naudoti kitą redaktorių.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Suteikimo vietos elementas konfigūracijos failo diktuoja šakninį aplanką, kuriame gali būti pasiekiama subversija, pavyzdžiui: https://www.server.com/svn
DAV linija turi būti nekomkomikuota, kad būtų įjungtas "DAV" modulis
# Uncomment this to enable the repository, DAV svn
SVNPath eilutė turėtų būti nustatyta toje pačioje vietoje, kuria sukūrėte saugyklą su komanda su svnadmin.
# Set this to the path to your repository SVNPath /svn
Kitame skyriuje galėsite įjungti autentifikavimą. Tai tik paprastas autentifikavimas, todėl nepamirškite, kad tai labai saugu. Slaptažodžių failas bus, kur nustato jo nustatymą "AuthUserFile", tikriausiai geriausia palikti jį numatytuoju būdu.
# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd
Norėdami sukurti naudotoją saugykloje, naudokite šią komandą:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Atkreipkite dėmesį, kad naudosite -c parinktį tik tada, kai sukursite naudotoją FIRST. Po to jūs tik norėsite naudoti -m parinktį, kuri nurodo MD5 slaptažodžio šifravimą, bet neatnaujina failo.
Pavyzdys:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Paleiskite apache atlikdami šią komandą:
sudo /etc/init.d/apache2 restart
Dabar, jei apsilankysite savo naršyklėje adresu https://www.server.com/svn, turėtumėte pamatyti, kad saugykla yra įgalinta anonimiškai skaityti, bet prieigos suteikimui reikės vartotojo vardo.
Require valid-user
Dabar, jei atnaujinsite savo naršyklę, jums reikės pateikti jūsų akreditacijos duomenis: