2011-05-13 4 views
2

시스템의 코드가 user1 또는 user2에 의해 업데이트되는 Linux 테스트 서버가 있습니다. 둘 다 "사용자"그룹에 포함됩니다. 일반적인 수정을 위해서는 모든 파일에 g + w 권한이 있으므로 문제가되지 않습니다.새 디렉토리를 추가 할 때 .svn 디렉토리의 기본 SVN 권한

그러나 user1이 (svn add를 사용하여) 새 디렉토리를 추가하면 g + w 권한을 수동으로 설정해야합니다. 그렇지 않으면 기본적으로 Subversion은 755 권한으로 .svn 디렉토리를 만듭니다. .

이 프로세스를 자동으로 수행 할 수있는 Subversion 설정이 있습니까? 또는 post-commit 후크가 유일한 방법일까요?

그것은 긴급한 문제가 아니다, 그래서 그냥 궁금는 ... 사전에 감사합니다.

참고 : 물론 각 사용자에게 고유 한 복사본이 있지만, 특정 시스템에서는 환경을 두 번 설정할 필요가 없으므로 가장 쉬운 방법이었습니다.

답변

4

빠른 아이디어의 몇 :

  1. 은 cron 작업을 가지고 주기적으로 나무에 대한 사용 권한을 살균. 이것은 과거와 같이 공유 파일 시스템 영역에서 특히 두 그룹 모두에 대한 기본 그룹이 아닌 특정 그룹 이름을 적용하기 위해 수행 한 작업입니다.

  2. 새로 작성된 파일이 그룹 쓰기 가능하도록 각 사용자의 umask (즉, .bashrc)를 설정하십시오. 예 :

    umask u=rwx,g=rwx,o=r 
    

    이 중 어느 것도 svn을 특정되어 죄송합니다 drwxrwxr--

로 만들어--rw RW-r-- 사용, 새로운 디렉토리로 생성 새 파일가 발생합니다, "svn umask"를 설정하는 방법을 찾으면 수정 사항을 다시 확인합니다.

SVN book은 svn 바이너리를 처음에 umask를 설정하는 래퍼 쉘 스크립트로 대체 한 다음 실제 svn 명령을 실행합니다.

+0

감사합니다. 나는 그것이라고 생각한다! umask에 대한 좋은 생각 ... 나는 그것에 대해 한번 읽었던 것을 기억합니다. 그러나 결코 사용하지 않았습니다. 그들이 래퍼 셸에 대해 지적한다면, 나는 단순한 방법이 없기 때문에 그것이라고 생각한다. 나는 그것이 유용 할 것이라고 생각한다. – lepe