Sto lavorando a un progetto che utilizza GIT come sistema di controllo della versione principale per trunk, filiali ufficiali e la maggior parte dei sottoprogetti / filiali non ufficiali. Come tale, voglio fare in modo che il mio ramo utilizzi GIT per consentire al resto della comunità di accedere al mio ramo usando il sistema che conoscono.
Tuttavia, sto lavorando a una parte del progetto che si sovrappone sia ai rami ufficiali che a quelli non ufficiali, insieme ad alcune patch che non entreranno mai nel trunk - in quanto tale, devo essere in grado di mantenere separate le patch, consentendo a tutti di essere utilizzate in il mio ramo e le patch selettive da prendere per l'uso nel bagagliaio. Questo tende naturalmente all'utilizzo di code mercuriali.
C'è qualche motivo per cui non posso usare mercurial per il mio repository locale, ma spingere il tutto su entrambi i repository ospitati su GIT e Mercurial? O meglio, c'è qualche buona ragione per non farlo, sono sicuro che sia possibile.