Įdiekite „Subversion“ su „Web Access“ prie „Ubuntu“
Šiame straipsnyje aptariamas „subversion“ įdiegimas su „apache“ moduliu, kad jis būtų lengvai pasiekiamas iš kitų viešojo tinklo sistemų. Jei norite saugesnio svn serverio, galite naudoti svnserve + ssh, kuris šiame straipsnyje nėra įtrauktas.
Jei norite įdiegti subversion, atidarykite terminalą ir paleiskite šią komandą:
sudo apt-get įdiegti subversion libapache2-svn
Kuriame subversion repozitoriumą į / svn, nors turėtumėte pasirinkti vietą, kurioje yra daug vietos.
sudo svnadmin sukurti / svn
Po to turėsime redaguoti subversion webdav modulio konfigūracijos failą. Jei norite, galite naudoti kitą redaktorių.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Konfigūracijos failo vietos elementas diktuoja šakninį katalogą, kuriame subversion bus pasiekta, pavyzdžiui: http://www.server.com/svn
DAV linija turi būti išjungta, kad būtų galima įjungti daviklio modulį
# Atsisakykite, jei norite įjungti saugyklą,
DAV svn
SVNPath linija turi būti nustatyta toje pačioje vietoje, kuriai sukūrėte saugyklą su svnadmin komanda.
# Nustatykite šį kelią į savo saugyklą
SVNPath / svn
Kitame skyriuje bus galima įjungti autentifikavimą. Tai tik pagrindinis autentifikavimas, todėl nelaikykite jo itin saugiu. Slaptažodžio failas bus patalpintas ten, kur nustatymas „AuthUserFile“ nustatys jį ... tikriausiai geriausia palikti jį pagal nutylėjimą.
# Jei norite įgalinti pagrindinį autentifikavimą, atmetkite šias 3 eilutes
AuthType Basic
„AuthName“ „Subversion repository“
AuthUserFile /etc/apache2/dav_svn.passwd
Norėdami sukurti naudotoją saugykloje, atlikite šią komandą:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Atkreipkite dėmesį, kad -c parinktį turėtumėte naudoti tik pirmą kartą kuriant vartotoją. Po to jūs tik norite naudoti parinktį -m, kuris nurodo slaptažodžio MD5 šifravimą, bet neatkuria failo.
Pavyzdys:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Naujas Slaptažodis:
Pakartokite naująjį slaptažodį:
Slaptažodžio pridėjimas naudotojui
Paleiskite apache paleisdami šią komandą:
sudo /etc/init.d/apache2 paleiskite iš naujo
Dabar, jei į savo naršyklę pateksite į http://www.server.com/svn, turėtumėte pamatyti, kad saugykla yra įgalinta anonimiškai skaityti prieigą, bet prieiti prie prieigos reikės naudotojo vardo.
Jei norite priversti visus vartotojus atpažinti net skaitymo prieigą, pridėkite šią eilutę iš viršaus virš AuthUserFile linijos. Pakeiskite šią eilutę iš naujo paleiskite „apache“.
Reikalingas galiojantis vartotojas
Dabar, jei atnaujinate naršyklę, būsite paprašyti jūsų įgaliojimų:
Dabar turite veikiančią subversion serverį!