2016-06-28 10 views
1

커밋이 발생할 때마다 저장소의 최신 파일을 서버의 로컬 하드 드라이브에있는 폴더로 체크 아웃하려고합니다.Visual SVN 서버 커밋 후크 실패

내 포스트 커밋 후크는 바로 지금입니다 : VisualSVN 서버는 윈도우의 명령 프롬프트 내부에 큰 실행을 만든 내가 그것을 필요하지

svn checkout https://xyz.mysite.com:7405/svn/ProjectName/ C:\my-temp --non-interactive --no-auth-cache --username myusername --password mypassword 

.CMD 파일. 그러나 커밋이 발생했을 때 실행하면 오류가 SVN 클라이언트에 반환되고 대상 폴더에는 아무 것도 나타나지 않습니다.

자격 증명이 Commpand Prompt에서 완벽하게 작동하더라도 오류 메시지에 Access to /svn/ProjectName forbidden이 표시됩니다.

후크를 실행하기 위해 스크립트에 필요한 작업을 알려주십시오. 감사!

답변

0

서버에서 Integrated Windows Authentication (즉, Active Directory 단일 사인온)을 사용하도록 설정 했습니까? 이 경우 svn.exe은 후크 스크립트에서 호출 할 때 VisualSVN 서버 HTTP 서비스를 실행하는 사용자 계정으로 인증되기 때문에 --username--password 인수가 작동하지 않습니다. 당신이 (HTTP 서비스가 기본적으로이 계정에서 실행) 네트워크 서비스에서 서비스를 실행하는 경우

  • 이 함께 AD 컴퓨터 계정을 제공

    는 인증 문제를 제거하는 방법은 여러 가지가 있습니다 /svn/ProjectName/에 대한 읽기 권한 네트워크 서비스 계정은 네트워크상의 컴퓨터 계정의 자격 증명에서 작동합니다.

  • svn checkoutfile:// URL에 대해 실행하십시오. 이렇게하면 클라이언트가 파일 시스템에서 직접 저장소에 액세스하므로 특별한 인증이 필요하지 않습니다. URL은 file:///C:\Repositories\MyProject과 같아야합니다.

+0

넵. 얼마 전에 "네트워크 서비스"가 SVN 저장소에 액세스하지 못했기 때문에 문제가 발생했습니다. 감사! –