2010-07-16 3 views

답변

8

incoming 후크를 사용하여 서버에 작업을 추가 할 수 있습니다.

후크를 사용하면 저장소에서 이벤트가 발생할 때 작업을 자동화 할 수 있습니다. 리포지토리에 밀어 넣을 때마다 거울을 사용할 수 있습니다. 후크에

더 : http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html

+2

대신 '수신'후크의 'changegroup'후크를 사용하는 것이 더 낫다. 그러면 각 cset에 대해 후크를 실행하는 대신 모든 csets를 한 번에 푸시합니다. –

+0

다른 누군가가 다른 사람에게 밀어 넣는 동시에 누군가가 거울 중 하나를 밀면 어떻게 될까요? 모든 거울을 서로 밀어 붙이면 밀어 넣기가 실패하는 경주 조건을 얻는 것처럼 보입니다. 감사. – DRayX

+3

아, 그렇습니다. 그래서 당신은 단지 하나의 레포로 밀고가는 것입니다. 거울의 아이디어는 백업을하는 것입니다. 당신은 결코 일어나지 않고 "오늘 내가 면도 할 얼굴은 어느 것입니까? 내 손이 거울에 붙어있는 거울입니까?" 적어도, 당신이하지 않기를 바랍니다. :) 그러므로, 사물은 그 서버들 중 하나에 대해서만 체크되어야합니다. 이것은 당신의 repo에 쓰는 것보다 1000 배 더 많은 독서를하기 때문에 괜찮습니다. (히스토리, 차등, 지점 변경 등) "기본"서버가 멀리 떨어져 있고 체크인이 약간 느린 경우 아무도 알아 차릴 수 없습니다! 이게 도움이 되길 바란다! – leoger

관련 문제