2013-10-24 11 views
1

VisualSVN 서버에 대한 기본 제공 후 커밋 훅을 구성하려고합니다. 내가 직접 VisualSVN 서버 관리자를 통해 스크립트를 포스트 커밋 구성은 다음과 같다 :VisualSVN에서 사후 커밋 전자 메일을 설정하는 방법

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
    commit-notification "%1" -r %2^
    --from [email protected] --to [email protected]^
    --smtp-server mail.posscribble.com 

포스트 커밋 다음과 같은 오류 메시지와 함께 실패합니다

Post-Commit Error

누군가가 나를 이해하는 데 도움이 VisualSVN이 C : \ Development \ Source \ format 경로를 참조하는 이유는 무엇입니까? 또한 환경 변수 (예 : % VISUALSVN_SERVER %)를 VisualSVNServerHooks.exe가없는 디렉토리의 직접 경로로 바꾸려고 시도했습니다. 여기서 내가 뭘 잘못하고 있니?

+0

리포지토리가 C : \ Development \ directory에 저장되어 있습니까? 이름이 "출처"입니까? – bahrep

+0

믿을만한가요? 아니면 많은 사람이 첫 번째 인수에서 괄호를 가져 와서 % 1 일 뿐이므로 그 문제를 해결할 것을 추천합니다. 리포지토리에 대한 경로에는 공백이 있으며 VisualSVN Server 설명서에서 바로 스크립트를 복사했습니다. 어쨌든, 그 문제를 해결했습니다. – Grasshopper

+0

나는 이것, TY를 검사 할 것이다. – bahrep

답변

2

웹 포럼을 수색 한 후 누군가가 괄호를 사용하여 첫 번째 인수에서 괄호를 제거하는 것이 좋습니다 (% 1에 불과하므로 문제가 해결됨). 작동중인 VisualSVN 사후 커밋 스크립트는 다음과 같습니다.

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe"^
    commit-notification %1 -r %2^
    --from [email protected] --to [email protected]^
    --smtp-server mail.posscribble.com 
0

문제는 커밋 후 훅 스크립트와는 전혀 관련이 없습니다. 이 오류는 저장소에 "형식"파일이 없음을 나타냅니다. 이 파일이 존재하고 contains the format number of this filesystem 일 것으로 예상됩니다. 파일이 존재합니까?

파일이 누락 된 경우 저장소에서 아무 것도 할 수 없습니다. Subversion 클라이언트로 저장소에 액세스 할 수 없으며 svnadmin 명령을 실행할 수 없으며 적어도 후크 스크립트가 실패 할 것으로 예상됩니다 SVN/VisualSVN 서버 버전).

가장 쉬운 방법은 다른 저장소의 형식 파일을 "C : \ Development \ Source \"에 복사하는 것입니다. 그러나 복사 된 파일의 저장소 형식이 Source 인 올바른 형식인지 확인해야합니다.

+0

나는 문제를 해결했다 ... 위의 내 의견을 참조하십시오. 이 게시물을 어떻게 닫아야합니까? 내 대답을 만드시겠습니까? – Grasshopper

+0

@Grasshopper가 나만의 답변을 만들고 올바른 대답으로 받아들입니다. :) – bahrep

관련 문제