Erinevus lehekülje "Subversion hoidla kasutamine Debianiga" redaktsioonide vahel
Allikas: Kuutõrvaja
(→Apache veebiserveri seadistamine Subversion hoidlat vahendama) |
(→Failipõhine kasutajate autentimine) |
||
78. rida: | 78. rida: | ||
# apt-get install apache2 libapache2-svn | # apt-get install apache2 libapache2-svn | ||
− | ==== | + | ====Kasutajate autentimine vastu tekstifaili==== |
<Location /tarkvara/svn/projektid> | <Location /tarkvara/svn/projektid> | ||
91. rida: | 91. rida: | ||
Allow from All | Allow from All | ||
</Location> | </Location> | ||
+ | |||
+ | ====Kasutajate autentimine vastu LDAP kataloogi==== | ||
+ | |||
+ | TODO | ||
===Kaugligipääs svnserve vahendusel=== | ===Kaugligipääs svnserve vahendusel=== |
Redaktsioon: 26. juuni 2009, kell 10:24
Sisukord
Sissejuhatus
TODO
Subversion tarkvara paigaldamine
Debian v. 5.0 Lenny sisaldab paketihalduses Subversion on 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
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