I would really like to use a different approach than copying the entire baseline for each of our customers
Copia? Cosa intendi?
Se la linea di base, cliente1 e cliente2 sono repository diversi della stessa base di codice, è sufficiente aggiungere più telecomandi. Ad esempio, se hai bisogno di lavorare sul codice cliente1, clona customer1
e aggiungi baseline
come un altro telecomando. Quindi puoi semplicemente unire le modifiche da baseline/master
al tuo ramo di prodotto locale e quindi inviarlo su customer1/product1
branch. Puoi unirli nuovamente in baseline/master
se desideri apportare alcune modifiche comuni a tutti i tuoi clienti.
In questo modo hai solo un repository locale, condividendo tutti i riferimenti comuni tra i tuoi repository simili.
Non utilizzare customer1/master
, in quanto potresti avere diversi prodotti per lo stesso cliente, quindi questo non verrà ridimensionato, a meno che non desideri memorizzare personalizzazioni comuni a tutti i prodotti di quel cliente.