Powiedzmy, że jest zespół dziesięciu zwinnych programistów. Każdego dnia wybierają zadanie z planszy, popełniają kilka zmian w stosunku do niego, dopóki (do końca dnia) nie ukończą zadania. Wszyscy programiści meldują się bezpośrednio w stosunku do pnia (w stylu Google, każde zatwierdzenie jest kandydatem do wydania, za pomocą przełączników funkcji itp.).
Jeśli korzystali ze scentralizowanego CVS, takiego jak SVN, za każdym razem, gdy jeden z nich się zgodzi, serwer kompilacji zintegruje się i przetestuje zmiany pod kątem pracy pozostałych dziewięciu programistów. Serwer kompilacji będzie działał nieprzerwanie przez cały dzień.
Ale jeśli używali DCVS, takiego jak git, programista może poczekać, aż ukończą zadanie, zanim przekażą wszystkie swoje lokalne zatwierdzenia do centralnego repozytorium. Ich zmiany nie zostaną zintegrowane do końca dnia.
W tym scenariuszu zespół SVN integruje się coraz częściej i odkrywa problemy z integracją znacznie szybciej niż zespół git.
Czy to oznacza, że DVCS są mniej odpowiednie dla ciągłych zespołów niż starsze scentralizowane narzędzia? Jak radzicie sobie z tym problemem odroczenia wypychania?