2010-07-16 13 views

risposta

8

È possibile aggiungere un'azione sul server con un gancio incoming.

Gli hook consentono di automatizzare le attività quando gli eventi si verificano nel repository. Ogni volta che si ottiene una spinta nel repository, è possibile passare ai propri mirror.

Maggiori info su ganci: http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html

+2

È meglio utilizzare il gancio 'changegroup' al posto del gancio 'in entrata'. Ciò spingerà tutti i cset contemporaneamente anziché eseguire il hook uno per ogni cset. –

+0

Cosa succede se qualcuno spinge uno degli specchi nello stesso momento in cui qualcuno spinge verso un altro. Se tutti gli specchi si spingono l'uno sull'altro sembra che si otterrebbero condizioni di gara in cui le spinte fallirebbero. Grazie. – DRayX

+3

Ah, sì, è per questo che si spinge solo su un repository. L'idea di uno specchio è di avere un backup. Non ti sei mai svegliato e hai detto "Quale volto ho intenzione di radermi oggi? Quello a cui sono attaccato le mie mani o quello nello specchio?" Almeno, spero che tu non lo faccia. :) Pertanto, le cose dovrebbero essere sempre controllate * in * su uno di questi server. Va bene, perché probabilmente stai leggendo 1000 volte di più che scrivere sul tuo repository. (Storia, diff, cambi di diramazione, ecc.) Quindi, se il server "primario" è lontano e un checkin è leggermente più lento, nessuno se ne accorgerà mai! Spero che aiuti! – leoger

Problemi correlati