2011-04-29 7 views
3

나는 리눅스 허가 상속과 전복에 대한 명확성을 원한다. "svn : svn"이 소유 한 것을 체크 아웃 한 다음 커밋 한 다음 원래 체크 아웃 된 디렉토리에서 svn update를 실행하면 파일에 내 권한이 생깁니다. 나는 svn 그룹의 회원입니다. 업데이트를 할 때 svn : svn 권한을 유지하도록 svn 그룹에서 자신을 삭제할 수 있습니까? Subversion 클라이언트를 사용하여 파일을 체크 아웃하고 있으며 사용자로 svn을 사용합니다. 감사합니다.리눅스 허가 상속

+0

Subversion을 어떻게 사용하고 있습니까? 예를 들어, svnserve를 실행하거나 http를 통해 모든 것을 실행합니까? 아니면 svn + ssh를 사용하고 있습니까? –

답변

3

해당 디렉토리의 그룹 권한에 고정 비트를 설정해야합니다.

chmod g+S svndir 

이렇게하면 그룹 권한이 해당 하위 항목에 의해 상속됩니다.

+1

+1 : 맞습니다.하지만이 작업은 로컬 컴퓨터에서 수행하는 작업이나 저장소에 아무런 영향을 미치지 않는 작업입니다. 모듈을 체크 아웃 할 때마다 체크 아웃 머신에서이 작업을 수행해야합니다. –

0

Subversion은 파일 소유권이나 권한을 저장소에 저장하지 않습니다. 너가 무언가를 검사하면, 너의 소유이다. 성취하고자하는 것이 무엇인지 모르겠지만 로컬 컴퓨터에서 파일 소유권을 변경하는 스크립트가 필요합니다.

당신은 거기에 만든 NEW 파일 디렉토리를 자동으로 할당 할 which'll 상위 디렉토리에 스티키 비트 그룹을 설정할 수 있습니다
+0

좋아, 여기 내 머리를 얻으려면 내가 할 수없는 delema입니다. 나는 checkout에 GUI (Sycro)를 사용하고 repo를 사용하고있다. 나는 또한 웹 서버를 업데이트하는 훅을 가지고있다. 내가 파일을 체크 아웃하고 커밋, 후크 파일 및 올바른 (Svn) username.But 서버를 업데이 트하면 ... 만약 내가 웹 서버에 터미널과 업데이 트를 할 권한은 ME.How 있습니다 나는이 문제를 해결할 수 있을까? 웹 서버에 "svn"으로 로그인하면 업데이트 할 수 없습니다. 권한 문제가 있음을 알려줍니다. – mike628

1

chmod g+s . 

나는 그것이 적용 거라고 생각하지 않습니다 끈적 끈적한 비트를 모든 하위 디렉토리에 복제해야하므로 모든 하위 디렉토리에이 파일을 복제해야하지만 최소한 파일은 적절한 그룹 소유권을 갖습니다.