2013-12-14 9 views
1

Windows 7에서 VisualSVN 서버를 사용하고 있으며 커밋 후크 스크립트를 작성하여 새로운 커밋마다 네트워크 공유 드라이브에 자동으로 저장소를 백업하고 싶습니다. svn commandline에서 svnadmin hotcopy 명령을 올바르게 사용하고있는 것처럼 보이지만 post-commit 후크 스크립트에서 동일한 명령을 삽입하면 오류 - svn-error-e720005이 실패합니다.VisualSVN 서버의 네트워크 드라이브에 액세스하기 커밋 후크

VisualSVN 서버에 대한 일부 액세스 권한으로 인해서 VisualSVN 서버가 네트워크 공유 폴더/드라이브에 액세스하고 읽기/쓰기 할 수 있도록하려면 무엇을해야하는지 알고 싶습니다.

답변

1

Do not do this!

커밋 별 백업을 원하면 use repository replication with svnsync. 포스트 커밋 훅 (post-commit hook)에서 동기화하도록 전화를 걸어서 처리하도록하십시오. 그렇지 않으면 SVNServer가 실행중인 사용자에게 문제가 발생합니다. 귀하의 사용자에게 그것을 변경하고 그것이 작동하는지 확인하십시오.

+0

백업 svn 서버를 설정하고 저장소를 백업하는 대신 기본 svn 서버와 동기화해야한다고 말합니까? svnsync 구문은 다음과 같습니다. svnsync는 DEST_URL SOURCE_URL을 동기화합니다. –

+0

svnsync를 사용했지만 명령 프롬프트에서 명령을 실행할 때 svnsync를 다시 사용하면 동일한 문제가 발생합니다. 명령이 제대로 작동하고 모든 명령이 커밋되지만 커밋 후 명령이 삽입 될 때 커밋됩니다. 후크, svn 클라이언트가 커밋 후 중단,이 이유는 무엇 수 있을까? –