Nainštalujme Subversion
Inštalácia balíčka
apt-get install subversion
Vytvorenie adresára pre repozitár
mkdir /var/svn
Inicializácia repozitára
svnadmin create /var/svn/main
Inicializuje sa úložisko s názvom
main
.Nastavenie práv: adresár musí byť viditeľný z Apacha, keďže budeme pristupovať k repozitáru cez HTTP:
chown -R www-data:www-data /var/svn
Inštalácia modulu do Apache
Inštalácia balíčka
apt-get install libapache2-svn
Nainštaluje sa modul pre sprístupnenie SVN repozitára cez HTTP protokol.
Vytvorenie konfiguráka pre apachovský modul
mod_dav_svn
nano /etc/apache2/mods-available/dav_svn.conf
Obsah súboru nech je:
<Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn/passwd AuthzSVNAccessFile /etc/svn/authz Require valid-user </Location>
SVNParentPath
: rodičovský adresár obsahujúci jednotlivé repozitáre (zatiaľ máme jeden s názvommain
)AuthType Basic
: zapne autentifikáciu cez HTTP BasicAuthName
: popisný text pri prístupe z webového prehliadačaAuthUserFile
: cesta k súboru s heslami. Súbor vytvoríme o chvíľu.AuthzSVNAccessFile
: cesta k súboru s definíciami oprávnení pre jednotlivé adresáre pre používateľov,Require valid-user
: prístup k úložisku bude vyžadovať prihlásenie
Vytvorenie adresára pre konfiguračné súbory
mkdir -p /etc/svn
Vytvorenie súboru s heslami:
htpasswd -cm /etc/svn/passwd novotnyr
Následne sa požiada heslo pre používateľa
novotnyr
.-c
: vytvoriť password file-m
: použiť MD5 ako salt (default na Windowse)
Vytvorenie autorizačného súboru
nano /etc/svn/authz
Obsah nech je
[main:/] novotnyr=rw
Definujeme právo pre koreňový adresár úložiska
main
, kde povolíme používateľovinovotnyr
prístup pre čítanie (r
) i zápis (r
).Nastavíme práva pre konfiguráky SVNka:
chown www-data:www-data -R svn
Návšteva cez webový prehliadač
Navštívime
http://server/svn/main/