Voglio sapere come gestire un grande progetto con molti componenti con il sistema di gestione del controllo della versione.
Nel mio attuale progetto ci sono 4 parti principali.
- Web
- Server
- Console di amministrazione
- Platform.
La parte web e server utilizza 2 librerie che ho scritto. In totale ci sono 5 repository git e 1 repository mercurial. Lo script di costruzione del progetto si trova nel repository della piattaforma. Automatizza l'intero processo di costruzione.
Il problema è quando aggiungo una nuova funzionalità che riguarda più componenti che devo creare un ramo per ciascun repository interessato. Implementa la funzione. Uniscilo indietro. Il mio istinto è "qualcosa non va".
Quindi dovrei creare un singolo repository e mettere lì tutti i componenti? Penso che la ramificazione sarà più facile in quel caso. O faccio solo quello che sto facendo adesso. In tal caso, come risolvo questo problema di creazione di un ramo su ciascun repository?