Voglio sapere come gestire un grande progetto con molti componenti con il sistema di gestione del controllo versione.
Nel mio progetto attuale ci sono 4 parti principali.
- ragnatela
- server
- Console di amministrazione
- Piattaforma.
La parte web e server utilizza 2 librerie che ho scritto. In totale ci sono 5 repository git e 1 repository mercuriale. Lo script di compilazione del progetto si trova nel repository Platform. Automatizza l'intero processo di costruzione.
Il problema è quando aggiungo una nuova funzionalità che interessa più componenti, devo creare un ramo per ciascuno dei repository interessati. 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 semplicemente quello che sto facendo in questo momento. In tal caso, come posso risolvere questo problema di creazione di diramazioni su ciascun repository?