Š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 subversion, atveriet termināli un palaidiet šādu komandu:
sudo apt-get install subversion libapache2-svn
Mēs sākam veidot subversijas krātuvi / svn, lai gan jums vajadzētu izvēlēties vietu, kurā ir pietiekami daudz vietas.
sudo svnadmin create /svn
Tālāk mums 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: https://www.server.com/svn
DAV līnijai jābūt nekomentētai, lai iespējotu DAV moduli
# Uncomment this to enable the repository, DAV svn
SVNPath līnijai jābūt iestatītai tajā pašā vietā, kur izveidojāt krātuvi ar komandu svnadmin.
# Set this to the path to your repository SVNPath /svn
Nākamā sadaļa ļaus jums ieslēgt autentifikāciju. Tas ir vienkāršs autentifikācijas veids, tādēļ to neuzskata par ļoti drošu. Paroles fails atradīsies, ja to nosaka AuthUserFile iestatījums, visticamāk vislabāk atstāt to pēc noklusējuma.
# Uncomment the following 3 lines to enable 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
Ņ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-m opciju, kurā norādīta paroles MD5 šifrēšana, bet nav atjaunota fails.
Piemērs:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Restartējiet apache, palaižot šādu komandu:
sudo /etc/init.d/apache2 restart
Tagad, ja pārlūkā atverat vietni https://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.
Require valid-user
Tagad, kad atsvaidzināt pārlūkprogrammu, jums tiks piedāvāts ievadīt jūsu akreditācijas datus: