Voglio mantenere i server Mercurial in quattro posizioni diverse e voglio che siano identici in qualsiasi momento. Significa che qualsiasi modifica a uno di essi deve essere propagata a tutti gli altri server. Come farlo?Come sincronizzare due o più server Mercurial?
8
A
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
Problemi correlati
- 1. Come sincronizzare due tabelle MySQL?
- 2. Come sincronizzare due database Oracle?
- 3. Come sincronizzare un audio su 2 o più dispositivi ios
- 4. Come sincronizzare lo scorrimento con più UIScrollViews?
- 5. Mercurial hg serve più repository
- 6. Come unire due o più flussi
- 7. RelativeLayout due o più nidificati
- 8. sincronizzare due cartelle utilizzando file batch
- 9. Come sincronizzare le attività?
- 10. Come si esegue un server Mercurial?
- 11. Mercurial Server è un must per l'utilizzo di Mercurial?
- 12. Come sincronizzare lo scorrimento di due CoordinatorLayout + AppBarLayout
- 13. Come sincronizzare due valori del modulo di testo?
- 14. Come sincronizzare comodamente un file tra due repository git
- 15. Come sincronizzare alcuni file tra due rami in git?
- 16. Come posso annullare più commit in Mercurial?
- 17. Posso sincronizzare più chiamate onload di immagini?
- 18. Come sincronizzare il database Android con un server SQL online?
- 19. Come sincronizzare le animazioni CSS su più elementi?
- 20. grande valore da due o più campi
- 21. Unione di due o più (hash) mappe
- 22. Due o più PathParts concatenati (catalizzatore)
- 23. Come sincronizzare gli script Greasemonkey ospitati localmente su più macchine?
- 24. Il modo migliore per sincronizzare i dati della cache tra due server
- 25. Database backend relazionale per mercurial o git
- 26. Valutazione in due o più liste
- 27. Intestazioni jqgrid su due o più righe
- 28. come sincronizzare sqlite a Mysql
- 29. Spingere senza commit in Mercurial o Git
- 30. Come configurare un server Mercurial privato veloce su Windows
È 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. –
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
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