Šis raksts attiecas uz subversijas instalēšanu ar apache moduli, lai to varētu viegli piekļūt no citām sistēmām publiskā tīklā. Ja vēlaties drošāku svn serveri, jūs varētu izmantot svnserve + ssh, kas šajā rakstā nav ietverts.
Lai instalētu subversiju, atveriet termināli un palaidiet šādu komandu:
sudo apt-get install subversion libapache2-svn
Mēs gatavojamies izveidot subversion repozitoriju / svn, lai gan jums vajadzētu izvēlēties vietu, kurā ir pietiekami daudz vietas.
sudo svnadmin izveidot / svn
Nākam mums būs jāreģistrē 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 nosaka domēnu direktoriju, no kura var pārvērsties, piemēram: http://www.server.com/svn
DAV līnijai jābūt nekomentētai, lai iespējotu DAV moduli
# Komentēt šo, lai iespējotu glabātuvi,
DAV svn
SVNPath līnijai jābūt iestatītai tajā pašā vietā, kur izveidojāt krātuvi ar komandu svnadmin.
# Iestatiet to uz jūsu krātuves ceļu
SVNPath / svn
Nākamā sadaļa ļaus jums ieslēgt autentifikāciju. Tas ir vienkāršs autentifikācijas veids, tādēļ neuztver to ārkārtīgi drošu. Paroles fails atradīsies, ja AuthUserFile iestatījums to nosaka ... visticamāk vislabāk atstāt to pēc noklusējuma.
# Atsaukt sekojošas 3 rindiņas, lai iespējotu pamata autentifikāciju
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Lai izveidotu lietotāju repozitorijā, izmantojiet šādu komandu:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Ņemiet vērā, ka jums vajadzētu izmantot tikai-c opciju FIRST laikā, kad izveidojat lietotāju. Pēc tam jūs vēlaties izmantot tikai opciju-m, kurā norādīta paroles MD5 šifrēšana, bet netiek atjaunots fails.
Piemērs:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Jauna parole:
Ievadiet jauno paroli vēlreiz:
Pievienojot paroli lietotāja geek
Restartējiet apache, palaižot šādu komandu:
sudo /etc/init.d/apache2 restartēt
Tagad, ja pārlūkā atverat vietni http://www.server.com/svn, jums vajadzētu redzēt, ka repozitorija ir iespējota anonīmai lasīšanas piekļuvei, taču, lai veiktu piekļuvi, būs nepieciešams lietotājvārds.
Ja vēlaties piespiest visus lietotājus autentificēt pat piekļuves lasīšanai, pievienojiet tālāk norādīto rindiņu tieši zem līnijas AuthUserFile no augšas. Restartējiet apache pēc šīs līnijas maiņas.
Pieprasīt derīgu lietotāju
Tagad, kad atsvaidzinat pārlūkprogrammu, jums tiks piedāvāts ievadīt jūsu akreditācijas datus:
Tagad jums ir darba virverserveris!