If-Koubou

Instalējiet Subversion ar Web piekļuvi Ubuntu

Instalējiet Subversion ar Web piekļuvi Ubuntu (Kā)

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