SVN auth repo-nként külön

Fórumok

Felraktam egy Subversiont (Debianra), apache2-vel együtt, egy-két hibától eltekintve már működik is szépen. Viszont lenne több repo is alatta, és valahogyan meg szeretném oldani hogy minden repo-t külön tudjak kezelni autentikációs szempontból, tehát hogy egyenként állíthassam be minden repo-nál hogy melyik user használhatja. Ez alapján a leírást alapján állítgattam be, htpasswd-ből authol ahogy kell, csakhogy így mindenki elérhet minden repo-t. Próbáltam külön location-t megadni minden repo-ra külön, de nem ment, úgy nem akart rendesen autholni. Próbáltam a repo-k könyvtáraiba htaccess fileokat rakni, ez sem ment. Van valamilyen megoldás hogy külön tudja ezeket kezelni?

Hozzászólások

nem ismeri ez a vacak a code-ot, így a "csibecsőr" -ök helyett kapcsos zárójeleket alkalmazok!

én https -en keresztül szolgálom ki a repókat, a géphez tartozó virtuálhostnál ilyen van nálam:
NameVirtualHost *:443
{VirtualHost *:443}
.....
{Location /svn}
DAV svn
SVNParentPath /var/lib/svn/
SVNListParentPath on
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/svn-authz-file
Satisfy Any
Require valid-user
{/Location}
{/VirtualHost}

azaz én a https://mydomain.com/svn/ alatt érem el a repokat
így a proj1 és proj2 itt jön le:
https://mydomain.com/svn/proj1
https://mydomain.com/svn/proj2

ezek a repok amint fentebb is látod a /var/lib/svn/ könyvtárban vannak eltárolva.

htpassworddel kell ezt a filet (/etc/apache2/dav_svn.passwd) piszkálni, gondolom ez menni fog.

majd reponként az ebben a fileban megadott usereket ide : /etc/apache2/svn-authz-file felviszed ebben a formában:
[proj1:/absolute path a repoban]
usernev_1 = r
[proj2:/absolute path a repoban]
usernev_2 = rw

értelemszerű a fileformatum, de ez egyébként benne van az svn bookban

Tényleg nem tudja a code-ot... Bocs.