14Sep

Instalējiet Subversion ar Web piekļuvi Ubuntu

Šis raksts attiecas uz subversijas instalēšanu ar apache moduli, lai to varētu viegli piekļūt no citām sistēmām publiskajā 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ālu 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 labs daudzumstelpa.

sudo svnadmin create / svn

Tālāk mums būs jāmaina konfigurācijas fails tīmekļa pārveidošanas moduļa subversionam. 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 sagrozīšana var būt pieejama, piemēram: http: //www.server.com/ svn

DAV līnija ir jāatskaidro, lai iespējotu DAV moduli

# Atteikties no šī, 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.

# Uzstādiet šo ceļu uz savu krātuvi
SVNPath / svn

Nākamā sadaļa ļaus jums ieslēgt autentifikāciju. Tas ir tikai vienkāršs autentifikācijas veids, tāpēc neuzskata to par ļoti drošu. Paroles fails atradīsies, ja AuthUserFile iestatījums to nosaka. .. visticamāk vislabāk atstāt to pēc noklusējuma.

# Izlikt šādas 3 rindas, lai iespējotu Basic Authentication
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 & lt; lietotājvārds & gt;

Ņemiet vērā, ka jums ir jāizmanto tikai-c opcija 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:
Atkārtojiet jaunu paroli:
Pievienojot paroli lietotāja geeki

Restart apache, palaižot šādu komandu:

sudo /etc/init.d/ apache2 restart

Tagad, ja dodatiesjūsu pārlūkprogrammā http: //www.server.com/ svn, jums vajadzētu redzēt, ka repozitorija ir iespējota anonīmai piekļuvei lasīšanai, taču, lai veiktu piekļuvi, būs nepieciešams lietotājvārds.

Ja jūs vēlaties piespiest visus lietotājus autentificēt pat piekļuves lasīšanai, pievienojiet tālāk esošo rindiņu tieši zem AuthUserFile līnijas no augšas. Restartējiet apache pēc šīs līnijas maiņas.

Pieprasīt derīgu lietotāja

Tagad, kad jūs atsvaidzināt savu pārlūkprogrammu, jums tiks piedāvāts ievadīt jūsu akreditācijas datus:

Tagad jums ir darba pārvēršanas serveris!