2012-09-20 4 views
3

http를 통해 액세스 할 수있는 Apache dav-svn 모듈이있는 Ubuntu 서버에서 실행되는 SVN 서버가 있습니다.SVN. 같은 이름을 가진 ACL이 다른 리포지토리

나는 여러 클라이언트의 프로젝트를 가지고, 그래서 난은/var에 트리 구조/SVN을 만든

/var/svn/client_1 
/var/svn/client_1/project_1 
/var/svn/client_1/project_2 
... 
/var/svn/client_2 
/var/svn/client_2/project_1 
/var/svn/client_2/project_2 

나는 내가

다음 않는 새로운 프로젝트를 생성 할 때 각 프로젝트는 새로운 저장소입니다

포함 svnadmin은/var/SVN/client_X/project_Y

클라이언트 폴더에 새 저장소 만들기 내가 온통 모든 권한을 가지고있는 /etc/apache2/svn-acl.txt 파일에서 https://my_svn_server.com/client_x/project_y

:

그래서 내가 통해 액세스 할 수있는이 순간에 dav_svn_conf

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

    AuthType Basic 
    AuthName "Subversion Repository" 
    AuthUserFile /etc/apache2/dav_svn.passwd 
    Require valid-user 
    AuthzSVNAccessFile /etc/apache2/svn-acl.txt 
</Location> 

에 새 항목을 만듭니다 저장소

[/] 
my_user=rw 

지금 나는 그가 소유하고있는 프로젝트에 대한 클라이언트 액세스 권한을 부여하려면,하지만 난 그것을 할 수 없습니다. 내가 저장소 이름을 사용하는 경우 그 다른 클라이언트

의 모든 저장소에 액세스 할 수
[project_1:/] 
client_user=rw 
그는 client_1/project_1 및 client_2에 액세스 할 수 있습니다

/project_1

다음 작업을 수행 할 싶습니다 :

[client_1:/] 
client_user=rw 

어떻게해야합니까? 저장소를 만드는 방법을 변경해야합니까?

답변 해 주셔서 감사합니다.

답변

0

내가 SVN의 ACL을 사용하는 대신 Location 규칙과 간단한 AllowDeny

으로 URL 공간을 관리하기 위해 아파치/HTTP 인증을 사용하지 않는 것이 좋습니다 것입니다
관련 문제