14Sep
Š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į!