2011-12-15 4 views
5

특정 사용자가 체크 아웃/업데이트 만 할 수 있도록 저장소에 대한 액세스를 어떻게 제한합니까?Subversion 저장소의 읽기 전용 액세스

프로덕션 준비가 된 코드 만 리포지토리에 커밋되지만 여전히 프로그래머가 리포지토리를 사용하고 최신 코드를 사용할 수 있도록 저장소를 제어하려고합니다.

답변

6

당신이 svnserv를 사용하는 가정 : 당신은에는 AuthZ 파일에 명시 적으로 사용자의 권한을 구성해야

. 읽기 전용 샐리

해리가 읽기/쓰기 액세스, 및 :

harry = rw 
sally = r 

또한, svnserv.conf 파일의 섹션을보고있다.

[general] 
### These options control access to the repository for unauthenticated 
### and authenticated users. Valid values are "write", "read", 

### and "none". The sample settings below are the defaults. 

anon-access=read 

auth-access=write 

대한 추가 정보를 원하시면 여기있다 : http://www.visualsvn.com/support/svnbook/serverconfig/svnserve/

0
  1. 사이드 노트. 나는 두렵다. 그러나 선별 된 방법론은 오래된 좋은 규칙 "Commit while, quickly fast"을 무시한다. 결과적으로 크고 관리하기 어려운 커밋, 개발자 간의 불규칙하고 약한 의사 소통 및 결과로 나타나는 효과가 적은 작업을 수행 할 수 있습니다. 안정적인 코드를 사용하려면 매일 커밋 (트렁크 또는 일부 분기)에 대해 부분에의 repo를 제한하고 개발자의 다른 부분에 대한 제한없는 액세스를 허용 할 수 있습니다.
  2. 커밋 - 정책 무거운 사용되는 repo - 백엔드 (액세스 프로토콜)에서, 당신은 이것에 대해 아무것도 말했다. Apache가 제공하는 (또는 svn + ssh : //) 저장소는 자체 메소드를 사용합니다.

PS - 체크 아웃/업데이트 읽기 액세스입니다 만 이 정보를

+1

감사 저장소에 대한 쓰기 권한을 커밋. 나는 단지 특정 사용자의 커밋을 방지하는 방법을 알고 싶다. – lamcro

+0

[Apache and Authz] (http://davidwinter.me/articles/2006/03/03/access-control-for-subversion-with-apache2-and-authz/) 링크 –

+0

나는 그것이 repo 백엔드에 의존한다는 점에 동의합니다. . 다양한 백엔드에서이를 수행하는 방법을 설명하는 링크가있는 답변을 찾는 사람들이 여기 있다고 생각합니다. – AdamS

관련 문제