Diciamo che c'è una squadra di dieci sviluppatori agili. Ogni giorno ciascuno sceglie un compito dal tabellone, commette diverse modifiche contro di esso, fino a che (entro la fine della giornata) hanno completato il compito. Tutti gli sviluppatori effettuano il check-in direttamente sul trunk (in stile Google, ogni commit è un candidato alla release, utilizzando i commutatori di funzionalità, ecc.)
Se utilizzavano un CVS centralizzato come SVN, ogni volta che uno di essi commette, il server di build integrerà e testerà le loro modifiche rispetto al lavoro degli altri nove sviluppatori. Il server di build funzionerà praticamente tutto il giorno.
Ma se utilizzavano un git simile a DCVS, lo sviluppatore può attendere fino a quando non completa l'attività prima di spingere tutti i loro commit locali insieme al repository centrale. Le loro modifiche non saranno integrate fino alla fine della giornata.
In questo scenario, il team SVN si integra continuamente più frequentemente e individua i problemi di integrazione molto più rapidamente rispetto al git team.
Ciò significa che i DVCS sono meno adatti per i team continui rispetto ai vecchi strumenti centralizzati? Come si fa a risolvere questo problema con la consegna differita?