Pagrindinis » kaip » Įdiekite „Subversion“ su „Web Access“ prie „Ubuntu“

    Į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į!