2012-02-16 6 views
1

가 여기에 내가 할 노력하고있어 명백한 경우mod_dav, svn 및 Limit-ing 액세스에 대한 도움을주십시오.

<Location /svn/repo1> 
DAV svn 
SVNPath /var/svn/repositories/repo1 
AuthType Basic 
AuthName "SVNRepo" 
AuthUserFile /var/httpd/passwd 
Order deny,allow 
Require valid-user 
<Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> 
    Require user svn 
</Limit> 

확실하지 내 아파치 설정 파일에있는 항목입니다,하지만 난 모든 인증 된 사용자가 읽기 전용 저장소에 액세스를 허용 할, (인증 된) 사용자에게 POST POST 등을 제한합니다. 이 문제를 해결할 수 없었습니까?

미리 감사드립니다. 예를 들면에 제안

<Location /svn> 
    DAV svn 
    SVNParentPath /var/svn 

    # Authentication: Digest 
    AuthName "Subversion repository" 
    AuthType Digest 
    AuthUserFile /etc/svn-auth.htdigest 

    Require valid-user 

    # Authorization: Authenticated users only for non-read-only 
    #    (write) operations; allow anonymous reads 
    <LimitExcept GET PROPFIND OPTIONS REPORT> 
    Require user svn 
    </LimitExcept> 
</Location> 

등 :

답변

1

나는 그것을 다른 방법으로 주위를 할 것이다 당신이 (/ SVN/repo1)를 사용하는 위치 당신이 원하는 여러 SVN 저장소를 나타냅니다 http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.blanket

관리 할 것인가? 그렇다면 나는 svn의 디렉토리 별 설정을 사용한다. http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.serverconfig.httpd.authz.perdir 퍼미션을 조정해야하는 경우 아파치 서버를 다시로드하지 못하게한다.