2016-10-06 24 views
0

SVN 개정판이 저장소에 제출되었을 때 SVN Post-Commit 후크를 사용하여 전자 메일 알림을 보냅니다. SVN 사용자가 repo에 커밋 된 파일의 URL을 기반으로 보낸 이메일을 선택할 수 있도록 전자 메일 배포 목록을 만들려고합니다. 나는 REPO 및 후크 스크립트 화재에 변경 사항을 적용 할 때SVN 게시 커밋 후크 : SET 명령을 사용하여 전자 메일 주소를 매개 변수화 할 때 오류 255

, 나는 다음과 같은 오류가 발생합니다 :

Completed: At revision: 8494 Error: post-commit hook failed (exit code 255) with output: Error: @domain.com was unexpected at this time.

나는 실패를 사용하려고했습니다 이스케이프 문자 '^'에 ' \' '@', '(으)로 탈출하십시오. '및'; '문자가 아래에 설명 된 두 변수에 포함됩니다.

누구나 어떻게하면 아래 두 변수 값을 적절히 형식화하여 VisualSVNServerHook 호출에 전달할 수 있습니까? 고맙습니다!


set "[email protected];" 
set "[email protected]; [email protected];" 

//IF DBA Revision 
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
commit-notification "%1" -r %2^
--from $(author)@domain.com --to "%distroDBA%"^
--smtp-server smtp.domain.com 

//ALL Other Revision 
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
commit-notification "%1" -r %2^
--from $(author)@domain.com --to "%distroAll%"^
--smtp-server smtp.domain.com 

답변

0

나는이 훅 스크립트를 실행하지 않았습니다.

set "[email protected]; [email protected];"

도 원격 마지막 공백 세미콜론 후 공백을 제거하고 그러나, 난 그냥 몇 가지 문제를 발견했습니다. SET 문에는 따옴표가 필요하지 않은 것 같습니다.