Instalējiet Subversion ar Web Access uz Ubuntu
Šis raksts aptver subversion instalēšanu ar apache moduli, lai to varētu viegli piekļūt no citām publiskā tīkla sistēmām. Ja vēlaties izveidot drošāku svn serveri, jūs varētu izmantot svnserve + ssh, kas šajā rakstā nav ietverts.
Lai instalētu subversion, atveriet termināli un palaidiet šādu komandu:
sudo apt-get instalēt subversion libapache2-svn
Mēs izveidosim subversion repozitoriju / svn, lai gan jums vajadzētu izvēlēties vietu, kurai ir labs daudzums vietas.
sudo svnadmin izveido / svn
Tālāk būs jāpārveido subversion webdav moduļa konfigurācijas fails. Ja vēlaties, varat izmantot citu redaktoru.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Konfigurācijas faila atrašanās vietas elements diktē saknes direktoriju, kur subversion būs iespējams, piemēram, no http://www.server.com/svn
DAV līnija ir jānovērš, lai dotu moduli
# Atcelt šo iespēju, lai iespējotu repozitoriju,
DAV svn
SVNPath līnijai jābūt iestatītai uz to pašu vietu, kurā izveidojāt repozitoriju ar svnadmin komandu.
# Iestatiet šo ceļu uz savu repozitoriju
SVNPath / svn
Nākamā sadaļa ļaus jums ieslēgt autentifikāciju. Tas ir tikai pamata autentifikācija, tāpēc neuzskatiet to par ļoti drošu. Paroles fails atradīsies vietā, kur iestatījums AuthUserFile iestatīs to, iespējams, vislabāk atstāt to noklusējuma iestatījumā.
# Atcelt šādas 3 rindas, lai iespējotu pamata autentifikāciju
AuthType Basic
AuthName “Subversion repository”
AuthUserFile /etc/apache2/dav_svn.passwd
Lai izveidotu lietotāju repozitorija lietošanā, rīkojieties šādi:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Ņemiet vērā, ka -c opcijai vajadzētu izmantot tikai pirmo reizi, kad izveidojat lietotāju. Pēc tam jūs vēlaties izmantot tikai opciju -m, kas norāda MD5 šifrēšanu, bet neatjauno failu.
Piemērs:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Jauna parole:
Ievadiet jauno paroli vēlreiz:
Paroles pievienošana lietotājam geek
Restartējiet apache, izpildot šādu komandu:
sudo /etc/init.d/apache2 restartēt
Tagad, ja pārlūkprogrammā dodaties uz http://www.server.com/svn, jums vajadzētu redzēt, ka repozitorijs ir iespējots anonīmai piekļuves piekļuvei, bet piekļūt piekļuvei būs nepieciešams lietotājvārds.
Ja vēlaties piespiest visus lietotājus autentificēt pat lasīšanas piekļuvi, pievienojiet šādu rindu tieši virs authUserFile līnijas no augšas. Pēc šīs līnijas maiņas restartējiet apache.
Nepieciešams derīgs lietotājs
Tagad, ja atsvaidzināt savu pārlūkprogrammu, jums tiks pieprasīts jūsu akreditācijas dati:
Tagad jums ir darba subversion serveris!