Attualmente sto rielaborando una parte della nostra applicazione al lavoro. Sto normalizzando una struttura dati da un semplice elenco di campi a una relazione genitore / figlio. Ciò ha un impatto su tutti i livelli nell'applicazione:
- Il database
- Modelli
- Logica aziendale; e
- L'interfaccia utente
Invece di creare alcuni commit massicci - in cui ogni commit si compila - ho deciso di scomporlo in un gran numero di piccoli commit (accettando che la build si interromperà). Perché? Quindi posso ripristinare / eliminare rapidamente le mie modifiche.
Il mio piano era di mantenere i commit locali fino a quando l'intera cosa veniva compilata e quindi sincronizzata con il server. Tuttavia, sono passati due giorni e non sono ancora a metà strada. Quindi penso che dovrei sincronizzare i miei commit nel caso in cui perdo il mio lavoro.
Il che mi porta alla domanda. Sarebbe stato meglio sincronizzare i commit il primo giorno? In tal caso, qual è il modo migliore per gestire il server CI? Accetto solo che ci sono un sacco di build rotti che mi stanno arrivando?