Sto lavorando a un progetto che utilizza GIT come sistema di controllo delle versioni principale per trunk, le filiali ufficiali e la maggior parte dei sotto-progetti / filiali non ufficiali. Come tale, voglio fare in modo che il mio ramo utilizzi GIT per permettere 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 alle filiali ufficiali e non ufficiali, insieme ad alcune patch che non entreranno mai nel bagagliaio - in quanto tale, devo essere in grado di tenere separate le mie patch, permettendo a tutti di essere usato nel mio ramo e patch selettivi da utilizzare nel bagagliaio. Questo si spinge naturalmente verso l'uso di code mercuriali.
C'è qualche ragione per cui non posso usare mercurial per il mio repository locale, ma spingere l'intera estensione in entrambi i repository GIT e Mercurial? O meglio, c'è una buona ragione per non farlo, sono sicuro che sia possibile.