Subversion hoidla kasutamine Debianiga

Allikas: Kuutõrvaja
Redaktsioon seisuga 21. juuli 2009, kell 12:06 kasutajalt Imre (arutelu | kaastöö) (Lehekülg "Subversioni kastutamine Debianiga" teisaldatud pealkirja "Subversioni kasutamine Debianiga" alla)
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

TODO

Subversion tarkvara paigaldamine

Debian v. 5.0 Lenny sisaldab paketihalduses Subversion versioonikontrolli tarkvara v. 1.5.1, paigaldamiseks tuleb öelda

 # apt-get install subversion

Pakett subversion sisaldab

  • svn - Subversioni klient suhtlemiseks hoidlaga
  • svnadmin - Subversioni administreerimise utiliit
  • svnserve - Subversioni server võrgus hoidla kättesaadavaks tegemiseks

Hoidla moodustamine

Hoidla moodustamiseks tuleb öelda

 $ svnadmin create /srv/svn/fai-config
 $ svn import /srv/fai/config file:///srv/svn/fai-confg -m "Initial import"

Ligipääsu hoidlale kontrollivad kolm faili

  • /srv/svn/fai-config/conf/svnserve.conf - üldine konfiguratsioon
  • /srv/svn/fai-config/conf/passwd - kasutajate paroolifail
  • /srv/svn/fai-config/conf/authz - kasutajate autoriseerimine

Vaikimisi saab lokaalsest arvutist kasutaja svn'i piiramatult, üle võrgu saab anonüümne kasutaja lugeda.

Väljavõtte tegemine

Lokaalsest arvutist

 $ svn checkout file:///srv/svn/fai
 $ svn export file:///srv/svn/fai

Üle võrgu, svn kasutab porti 3690/tcp

 $ svn checkout svn://192.168.10.199/fai-config

Üle võrgu, Apache veebiserveri abil vahendatud SVN repositooriumist

 $ svn co https://snv.loomaaed.tartu.ee/tarkvara/svn/projektid/test-1

Hoidlale ligipääsu korraldamine

Selleks, et hoidla ressurssidele saaks ligi ainult autenditud kasutaja tuleb kasutada nt selliseid seadistusfaile

 $ egrep -v "^#|^$" /srv/svn/fai-config/conf/svnserve.conf 
 [general]
 anon-access = none
 auth-access = write
 password-db = passwd
 authz-db = authz
 [sasl]
 $ egrep -v "^#|^$" /srv/svn/fai-config/conf/passwd
 [users]
 imre = parool
 $ egrep -v "^#|^$" /srv/svn/fai-config/conf/authz
 [aliases]
 [groups]
 [/]
 priit = rw

Kasutamiseks tuleb öelda

 $ svn checkout svn://priit@192.168.10.199/fai-config

Apache veebiserveri kasutamine kaugligipääsuks

Hoidlale kaugligipääsu korraldamine Apache veebiserveri vahendusel on eelistatud lahendus sellistel põhjustel

  • https:// kasutamise võimalus turvaliseks andmevahetuseks
  • hoidla kasutajate autentimise võimalus ldap kataloogi abil

Apache veebiserveri ettevalmistamine

 # apt-get install apache2 libapache2-svn

Kasutajate autentimine vastu tekstifaili

 <Location /tarkvara/svn/projektid>
   DAV svn
   SVNParentPath /srv/svn
   AuthzSVNAccessFile /etc/svn-dav-passwd
   AuthType Basic
   AuthName "Subversion repository"
   AuthUserFile /etc/svn-dav-htpasswd
   Require valid-user
   Order Allow,Deny
   Allow from All
  </Location>

Kasutajate autentimine vastu LDAP kataloogi

TODO

Kaugligipääs svnserve vahendusel

TODO

Kasulikud lisamaterjalid