2010-03-09 3 views
2

제작에 들어가는 모든 코드를 수석 개발자가 검토해야한다는 요구 사항이 있습니다.SVNServ가 와일드 카드 일치를 통해 디렉토리에 대한 쓰기 액세스를 거부합니다.

내가이 작업을 계획 한 방식은 일반 개발자가 코드를 확인할 수없는 분기의 명명 규칙에 따른 것입니다.

다음은 SVN 권장 디렉토리 구조 다음과 유사합니다.

 
[project-name]/trunk/ 
[project-name]/branches/ 
[project-name]/branches/development-01 
[project-name]/branches/development-02 
[project-name]/branches/task-increasefontsize 
[project-name]/branches/release-01 
[project-name]/branches/release-02 
[project-name]/tags/ 

그래서에는 AuthZ 파일에 내가 SVN은 * 지원하는 증거를 찾을 수 있습니다 (또는 다른 와일드 카드 문자) 할 수 그러나 다음

[/] 
@developers = rw 

[/*/branches/release-*] 
@developers = r 
@senior_developers = rw 

같은 것을하고 싶습니다.

그런 것이 가능한가 또는 사전 커밋 훅이 필요한가요?

답변

0

와일드 카드를 사용하고 싶을 때 와일드 카드를 사용할 수 없습니다. 이 목적을 위해서 당신은 svnperm.py 스크립트 (그냥 google을 위해)를 봐야한다. 그것은 정확히이 목적과 일치 할 것이다.

+0

감사합니다. 이것에 대해 살펴 보겠습니다. 다음 리소스에 따라 Windows에서 작동하는 것처럼 보이지 않습니다 http://subversion.tigris.org/issues/show_bug.cgi?id=3298 – Wes

+0

이 대답을 수락 할 것입니다. 내 정확한 사용 사례는 대답하지 않지만 같은 질문을 가진 대부분의 사람들에게 유용합니다. – Wes

1

 
[project-name]/trunk/ 
[project-name]/branches/development-01 
[project-name]/branches/development-02 
[project-name]/branches/task-increasefontsize 
[project-name]/branches/release-01 
[project-name]/branches/release-02 
[project-name]/tags/ 
[project-name]/releases/ 

의 디렉토리 구조를하고 자료에 대한 액세스를 거부 할 수 있지만 여전히 프로젝트 당 하나 개의 거부 목록을 할 필요와는 SVN 표준 프로젝트 구조를 준수하지 악화 잎.