더 많은 분기와 태그가 포함 된 svn 저장소에 프로젝트가 있고 여러 사용자가 동일한 프로젝트에서 다른 분기로 작업하고 있습니다. 나는 특정 브랜치에만 액세스 할 수 있도록 특정 사용자에게 쓰기 권한을 부여했지만 다른 브랜치에는 액세스 할 수 없으며 다른 사용자가 다른 브랜치에 쓸 수있는 권한을 부여했습니다.SVN 액세스 제어가 작동하지 않습니다.
단계 1 : svnserve.conf 단계 3
[general]
password-db = passwd
realm = reponame
anon-access = none
auth-access = write
authz-db = authz
: 사용
username : passwd
라이트 사용자 & passwd 파일을은 passwd I는
htpasswd -m /etc/apache2/dav_svn.passwd username
2 단계를 사용하는 사용자를 생성해야 passwd 파일에서이 프로젝트에 대한 htpasswd를 생성합니다.
4 단계 :
#[the_name_of_repository:/path_in_that_repository]
[test:/]
user1 = r
user2 = r
[test:/branches/data1]
user1 : rw
[test:/branches/data2]
user2 : rw
그래서, 지금 user2
만 액세스 (커밋, 업데이트 체크 아웃) 할 수 있습니다에는 AuthZ data2
지점과 다른 모든 폴더를 읽을 수 있고, user2
이 (갱신, 체크 아웃, 커밋)에 액세스 할 수 있습니다 data1
분기. authz
파일에서 예상대로 액세스 제어가 제대로 작동하지 않습니다.
내가 뭘 잘못하고 있니?
질문을 닫을 이유가 없습니다. 그것은 주제에 관한 것이므로 상당히 명확합니다. – Dialecticus
"user1"이'data1'에 접근 할 수 있다고 말하면, 규칙은 모두 정확합니다. 당신이 설명하지 않은 것은 당신의 저장소 (Apache, svnserve, svnserve + ssh)를 제공하는 방법과 당신의 설정을 가리키는 방법입니다. – alroc
또한 파일이 정말로'svnserver.conf'입니까? 디폴트는'svnserve.conf'입니다 (** r **가 없다는 것에 유의하십시오). – alroc