14Sep

Įdiekite "Subversion" su žiniatinklio prieiga Ubuntu

Šiame straipsnyje aprašoma, kaip įdiegti "subversion" su apache moduliu, 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 nenagrinėjamas.

Norėdami įdiegti subversion, atidarykite terminalą ir paleiskite šią komandą:

sudo apt-get install subversion libapache2-svn

Mes ketiname sukurti subversijos saugyklą / svn, nors turėtumėte pasirinkti vietą, kurioje yra geras kiekiserdvė.

sudo svnadmin create / svn

Toliau turėsime redaguoti subversiono Webdav modulio konfigūracijos failą.Jei norite, galite naudoti kitą redaktorių.

sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf

Vietos elementas konfigūracijos failo diktuoja šakninį aplanką, kuriame subversion bus įmanomas, pavyzdžiui: http: //www.server.com/ svn

& Location / svn & gt;

DAV linija turi būti nekomkomikuojama, kad būtų įjungtas DAV modulis

# Neišsakoma apie tai, kad būtų galima saugykla,
DAV svn

SVNPath eilutė turėtų būti nustatyta toje pačioje vietoje, kuria sukūrėte saugyklą su svnadmin komanda.

# Nustatykite tai į savo saugyklos kelią
SVNPath / svn

Kitas skyrius leis jums įjungti autentifikavimą.Tai tik paprastas autentifikavimas, todėl nemanykite, kad tai itin saugu. Slaptažodžių failas bus, kur nustatoma, kad AuthUserFile nustato. .. galbūt geriausia palikti jį numatytuoju būdu.

# Nurodykite šias 3 eilutes, kad galėtumėte atlikti pagrindinę autentiškumo tikrinimo funkciją
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

Norėdami sukurti vartotoją saugykloje, naudokite šią komandą:

sudo htpasswd2-cm /etc/apache2/ dav_svn.passwd & lt; naudotojo vardas & gt;

Atkreipkite dėmesį, kad jūs turėtumėte naudoti tik -c pasirinktį FIRST kartą, kai sukursite naudotoją.Po to jūs tik norėsite naudoti -m parinktį, kuri nurodo MD5 šifravimą slaptažodžiu, bet neatsiversia failo.

Pavyzdys:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
naujas slaptažodis:
pakartotinai įveskite naują slaptažodį:
Vartotojo slaptažodžio įvedimas

Iš naujo paleiskite apache atlikdami šią komandą:

sudo /etc/init.d/ apache2 restart

Dabar, jei einatesavo naršyklę į http: //www.server.com/ svn, turėtumėte matyti, kad saugykla yra įgalinta anonimiškai skaityti, bet prieigos suteikimui reikės vartotojo vardo.

Jei norite priversti visus vartotojus autentifikuoti net ir skaitymo prieigai, pridėkite šią eilutę dešinėje po eilute "AuthUserFile" aukščiau. Iš naujo paleiskite apache, pakeisdami šią eilutę.

Reikalauti galiojančio vartotojo

Dabar, kai atnaujinsite savo naršyklę, būsite paraginti įvesti savo kredencialus:

Dabar turite darbo subversijos serverį!