subversion 권한설정은 어떻게 하나요?
안녕하세요. 이번에 subversion을 쓰게되어서 세팅하고 있는데요.
프로젝트별 디렉토리 권한 관리라던가 이런 부분에서 조금 애로 사항이 있네요.
설치는 서브버전과 아파치인증을 통해서 설치를 했구요,
디렉토리별 억세스를 지정해주는 svnaccessfile 에서
------------------------------------------------------------------
[groups]
group1 = member1,member2
group2 = developer1,developer2,
[projects:/]
* = r
[projects:/members/]
@group1 = rw
[projects:/developer/]
@group2 = rw
------------------------------------------------------------------
이런식으로 추가를 해놓았는데요.
각 프로젝트의 상위 디렉토리에서 read-only 권한이 들어가버리니까
아래의 자식디렉토리들은 죄다 read-only 권한을 상속 받아버리더라구요.
@group1 의 유저들은 [projects:/developer/]로 접근을 못했으면 하는데, 방법이 없을까요?
그렇다고 [projects:/] 에서 read 권한을 빼버리니 아예 접속이 안되어버리고 -_-
'@group1 = none' 이나 '@group1 = ' 이런것도 안먹는것 같더라구요.
대규모 프로젝트에서도 서브버전이 많이쓰이니,
퍼미션 관리도 될것 같은데 찾을 수 가 없으니 답답하네요. -_-
저장소를 분리하는 방법까지 생각해봤었는데 좀 귀찮아질꺼 같아서(백업이나)
하나의 저장소로 처리 하고 싶은데 방법이 없을까요?
아시는분 계시면 부탁좀 드리겠습니다. vss의 퍼미션 메뉴가 그리워지는.. ㅠ.ㅠ;
감사합니다. 수고하세요.
답이긴하지만;;
http://svnbook.red-bean.com/en/1.1/ch06s04.html#svn-ch-6-sect-4.4.2
It's also possible to explicitly deny permission to someone via inheritance rules, by setting the username variable to nothing:
[calc:/branches/calc/bug-142]
harry = rw
sally = r
[calc:/branches/calc/bug-142/secret]
harry =
In this example, Harry has read-write access to the entire bug-142 tree, but has absolutely no access at all to the secret subdirectory within it.
에 보면 'memeber = ' 로 하면 된다는데.. 왜 안되는지.. 아놔 ㅠ.ㅠ;
저도 위와 같이 접근
저도 위와 같이 접근 권한을 디렉토리별로 설정해서 사용하고 있습니다.
위와 같이 설정했을 때 동작을 해야할 텐데, 동작을 하지 않는다니...
이상하군요...
http://svnbook.red-bean.com/nightly/en/svn-book.html#svn.serverconfig.httpd.authz.perdir
진짜 이상하네요;;
[/]
* = r
[project:/graphics]
admin1 = rw
admin2 =
admin3 = rw
admin4 =
[project:/developer]
admin1 =
admin2 = rw
admin3 =
admin4 = rw
이렇게 설정해놓았을 경우네 admin1과 admin3은 두 디렉토리를 읽을 수 있고 (오작동)
admin2와 admin4는 정상적으로 작동하네요 (developer만 읽을 수 있다는 이야기)
뭔가 바뀐거 같은데 왜이러는지 모르겠네요 -_-
바쁘신데 답변주셔서 감사합니다. m(_ _)m
댓글 달기