Nainštalujme Subversion
Inštalácia balíčka
apt-get install subversionVytvorenie adresára pre repozitár
mkdir /var/svnInicializácia repozitára
svnadmin create /var/svn/mainInicializuje 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-svnNainštaluje sa modul pre sprístupnenie SVN repozitára cez HTTP protokol.
Vytvorenie konfiguráka pre apachovský modul
mod_dav_svnnano /etc/apache2/mods-available/dav_svn.confObsah 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/svnVytvorenie súboru s heslami:
htpasswd -cm /etc/svn/passwd novotnyrNá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/authzObsah nech je
[main:/] novotnyr=rwDefinujeme právo pre koreňový adresár úložiska
main, kde povolíme používateľovinovotnyrprí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/