2013-01-22 4 views
1

복제를 통한 write-write의 최종 구성 작업 중입니다. 하나의 마스터 서버와 2 개의 노예가 있습니다. 아파치 설정이 올바르게 작동하지만 복제가 다시 슬레이브에 발생하도록하기 위해 어떤 후크가 필요한지 파악하려고 할 때 문제가 발생합니다. 마스터에서 수동으로 svnsync를 실행할 수 있지만 후크와 함께 작동시키지는 못합니다.svn sync hook scrpts

슬레이브에 있습니다. 빈 pre-revprop-change.bat가 있습니다. 단지 0을 종료하십시오.마스터에서 나는 원격 저장소의 잠금을 해제하기 위해 svn propdel 명령을 실행하는 pre-lock.bat를 가지고 있습니다. svnsync init 및 svnsync sync 명령이있는 start-commit.bat도 있습니다. 내가 커밋을하면 프로세스가 시간 초과됩니다.

내가 누락 된 아이디어가 있습니까?

답변

0

설정이 너무 복잡했습니다. 수동으로 svnsync 프로세스를 초기화하는 데 성공하면, 당신은 추가 할 필요가 당신이 할 경우 때문에 -R0 재산에 잠금을 삭제하지 마십시오 후 커밋 후크

/usr/bin/svnsync sync --non-interactive --no-auth-cache --source-username=XXX --source-password='XXX' --sync-username=YYY --sync-password='YYY' http://source/svn-proxy-sync/REPO 2>&1 > /dev/null & 

에 다음 라인 위의 post-commit 훅으로 커밋하고, 두 번째 커밋은 첫 번째 커밋이 백그라운드에서 여전히 수행하는 동안 repo를 동기화하고 동기화 할 수 있습니다.

2> & 1>/dev/null이 필요합니다. 그렇지 않으면 svnsync의 백 그라운딩이 작동하지 않습니다.