2009-07-28 1 views
0

사용자가 TortoiseSVN 및 RapidSVN을 사용하고있을 때 파일을 서버에있는 그대로보고 있으므로 파일을 삭제할 수 있습니다. 나는 그것을 막고 싶다. 어쩌면 삭제 옵션을 차단할 수 있습니까?사용자가 TortoiseSVN 및 RapidSVN을 사용하여 서버에서 파일을 삭제하지 못하게 할 수 있습니까?

분명히하기 위해 파일을 서버에서 삭제하는 유일한 방법은 사용자가 로컬 드라이브에서 파일을 삭제 한 다음 서버에 커밋하는 것입니다. 모든 사용자가 서버에서 직접 삭제할 수있는 기능을 제한하려고합니다.

+1

저장소를 읽기 전용으로 설정하거나 삭제하지 못하도록 하시겠습니까? 즉 사용자는 파일을 수정할 수는 있지만 삭제할 수는 없습니까? – oggy

+0

사용자가 서버에서 파일을 삭제할 수 없도록하고 싶습니다. 나는 그들이 지역에서 그 일을하는 것을 꺼리지 않는다. – Oded

+0

그 부분을 이해하지만 사용자가 삭제가 아닌 다른 방법으로 저장소의 파일 (또는 "서버에있는")을 수정할 수 있도록 하시겠습니까? – oggy

답변

2

클라이언트 측에서 어떤 것도 방지하려고 시도하는 것은 항상 그렇듯이 본질적으로 안전하지 않습니다. 사용자는 항상 다른 클라이언트를 사용할 수 있습니다.

그래서 (저장소 자체에서) 서버 쪽에서 액세스 권한을 관리해야합니다. 불행히도, 내가 아는 한, SVN은 기본적으로 "읽기"및 "쓰기"액세스 수준 만 지원합니다. 누군가 "쓰기"액세스 권한을 부여한다는 것은 사용자가 기존 파일을 수정할 수있을뿐 아니라 새 파일을 추가하고 기존 파일을 삭제할 수 있음을 의미합니다.

사전 커밋 후크를 통해이 기능을 추가 할 수 있습니다.

+0

PRE-COMMIT 후크에 익숙합니다. 자세히 설명 할 수 있습니까? – Oded

+0

Python 또는 Perl에 익숙하다면 commit-access-control.pl 및 svnperms.py 후크를 조정 해보십시오. http://subversion.tigris.org/tools_contrib.html#hook_scripts Google을 사용해 보거나, 미리 구운 해결책을 찾을 수도 있습니다. – oggy

관련 문제