2010-12-06 4 views
0

SVNKit을 사용하여 프로그래밍 방식으로 SVN 서버와 상호 작용합니다. 어느 시점에서 나는 저장소 디렉토리를 더 이상 변경하지 않아야합니다. 나의 초기 아이디어는 자물쇠를 사용하여 이것을하는 것이었지만 SVN 잠금이 깨지거나 훔칠 수 있다는 것을 발견했다.하지만 실제로 디렉토리를 수정할 수 없다는 것을 강요 할 필요가있다. 후크 스크립트를 작성하여 잠금을 깨지 못하게 할 수 있다는 것을 알고 있지만 배포가 복잡해지고 플랫폼 별 종속성이 도입됩니다.SVNKit을 사용하여 SVN 디렉터리 사용 권한을 변경하십시오.

다음 아이디어는 잠글 필요가있는 디렉터리에 대한 사용 권한을 변경하여이 문제를 해결하는 것입니다. VisualSVN 서버 관리 콘솔을 사용하여이 작업을 수행 할 수 있지만 SVNKit API를 통해이를 수행 할 방법을 찾지 못했습니다. 이 기능은 API를 통해 공개됩니까? 그렇지 않은 경우 디렉토리를 잠그는 다른 방법이 있습니까?

감사합니다.

+0

SVN 서버 관리 콘솔에 어떤 도구를 사용하고 있습니까? 아파치/ssh/svnserve를 사용하고 있습니까? – kevpie

+0

VisualSVN 서버 관리 콘솔을 사용하고 있습니다. (업데이트 된 질문) –

+0

SVNKit은 클라이언트 측 액세스에 사용되지만 확실하지는 않지만 라이브러리가 svn 관리를 지원하지 않습니다. 그런 일을하기 위해 svn authz 파일을 수정할 수도 있습니다. http://stackoverflow.com/questions/81361/how-to-setup-access-control-in-svn – ozhan

답변

0

기본적으로 Subversion을 사용하면 잠금을 도용 할 수 있습니다. 그러나 사전 및 사후 잠금 및 잠금 해제 후크 스크립트를 활성화하여이 동작을 변경할 수 있습니다. 이 후크의 템플릿은 잠금이 도난 당하지 않도록하는 방법의 기본 사항을 보여줍니다. '잠금 ​​정책'섹션에서 here에 대한 자세한 정보를 확인할 수도 있습니다. 하지만 좋은 방법이지만 명명 된 관리자가 저장소의 잠금을 끊거나 훔칠 수 있도록 허용해야합니다. 모든 것이 잠겨 있고 아무도 일을 할 수없는 휴가를가는 사람과 같은 것은 없습니다! 또는 귀하의 경우, 그들은 모든 것을 잠그고 지금은 휴가를 갔던 앱을 쓰는 녀석입니다! :-)

+0

정보를 제공해 주셔서 감사합니다.하지만 제 질문에서 말했듯이 저는 자물쇠와 후크 스크립트를 사용하지 않는 것을 선호합니다. 대신 SVNKit API를 사용하여이 작업을 수행 할 수있는 경우 사용 권한을 변경하여 읽기 전용으로 디렉토리를 만들고 싶습니다. –

+0

@Don : SVNKit만으로는 불가능할 수도 있지만, Java 및 SVNKit과 함께 사용하면 좋은 해결책을 찾을 수 있습니다. – jgifford25

+0

아마 내가 있어야하지만 나는 아직 가지 않았다. –

관련 문제