2014-05-19 28 views
1

이 문제를 해결하기 위해 무한 time.How에 대한 중단을 커밋 (중계 마스터 슬레이브 커밋) : SVN 내가 SVN에서 자동 미러링의 프로세스를 구현하는 단계에 따라 수행

  1. 는 첫째로 나는에 svnsync init 명령을 실행

  2. 이제는 마스터 측에 post-commit.bat와 post-revprop-change.bat을 생성하고 후크 디렉토리 내에서 슬레이브 측에 prev-revprop-change.bat을 생성했습니다.

  3. 이클립스를 사용하여 마스터 측에서 내 변경 사항을 커밋하면 커밋이 성공없이 무한히 정지됩니다.

  4. 내가 post-commit.batpost-revprop-change.bat에서 실행하고 명령은 다음과 같습니다 투입하면서이 중단 커밋 이유

    svnsync sync https://TestPcWin8pro.rcik3.domain.local/svn/testrcirepo/

    svnsync copy-revprops https://TestPcWin8pro.rcik3.domain.local/svn/testrcirepo/

명령을 확인하고 제안하십시오 Eclipse (Subclipse 플러그인 사용)에서.

+3

당신은 당신이 동기화하는 서버의 모든 활동을 볼 수 있나요? 스크립트에서'svnsync.exe'에 대한 전체 경로를 지정하고 있습니까? 훅 스크립트는 '% PATH % is empty or almost empty'를 포함하는 빈 환경에서 실행되므로 EXE에 대한 전체 경로를 지정해야합니다. – alroc

+0

예 나는 svnsync에 대한 호출 내에서 커밋으로 인한 중단이 발생했다는 것을 알아 냈습니다. – Alok

답변

1

현재 복제 구성에 몇 가지 문제점이 있습니다.

  • 내 생각에 VisualSVN 서버 인스턴스는 신뢰할 수없는 인증서 (자체 서명 인증서)를 사용하도록 구성되어 있습니다. 이러한 경우에 당신은 당신이 모두 후크 스크립트에서 실행되는 명령 줄에 다음 옵션을 추가해야합니다 :

    --trust-server-cert --non-interactive

    이 옵션은 대화 형 프롬프트없이 인증서를 수락에 Subversion 클라이언트를 강제 할 것이다.

  • 이 명령 줄에는 인증 관련 옵션을 지정하지 않습니다. 반드시 올바른 암호와 사용자 이름 옵션을 추가 할 수 있도록 :

    --username <USERNAME> --password <SUPERSECRET> --no-auth-cache