Įdiekite "Subversion" su žiniatinklio prieiga Ubuntu

Įdiekite "Subversion" su žiniatinklio prieiga Ubuntu
Įdiekite "Subversion" su žiniatinklio prieiga Ubuntu

Video: Įdiekite "Subversion" su žiniatinklio prieiga Ubuntu

Video: Įdiekite
Video: How to enable or disable run command in Windows 7 - YouTube 2024, Balandis
Anonim

Š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.

Jei norite priversti visus vartotojus autentifikuoti net prieigai skaityti, pridėkite šią eilutę tiesiai žemiau linijos AuthUserFile iš viršaus. Iš naujo paleiskite apache, pakeisdami šią eilutę.
Jei norite priversti visus vartotojus autentifikuoti net prieigai skaityti, pridėkite šią eilutę tiesiai žemiau linijos AuthUserFile iš viršaus. Iš naujo paleiskite apache, pakeisdami šią eilutę.

Require valid-user

Dabar, jei atnaujinsite savo naršyklę, jums reikės pateikti jūsų akreditacijos duomenis:

Rekomenduojamas: