Angenommen, es gibt ein Team von zehn agilen Entwicklern. Jeden Tag wählen sie eine Aufgabe aus dem Forum aus und schreiben mehrere Änderungen daran fest, bis (am Ende des Tages) sie die Aufgabe erledigt haben. Alle Entwickler checken direkt gegen Trunk ein (im Google-Stil ist jedes Commit ein Release-Kandidat, verwendet Feature-Toggles usw.).
Wenn sie ein zentrales CVS wie SVN verwenden, integriert und testet der Build-Server ihre Änderungen bei jedem Commit der anderen neun Entwickler. Der Build-Server wird fast den ganzen Tag ununterbrochen laufen.
Wenn Sie jedoch ein DCVS-ähnliches Git verwenden, kann der Entwickler warten, bis Sie die Aufgabe abgeschlossen haben, bevor Sie alle lokalen Commits zusammen in das zentrale Repository übertragen. Ihre Änderungen werden erst am Ende des Tages integriert.
In diesem Szenario integriert sich das SVN-Team kontinuierlich häufiger und entdeckt Integrationsprobleme viel schneller als das Git-Team.
Bedeutet dies, dass DVCS für fortlaufende Teams weniger geeignet sind als ältere zentralisierte Tools? Wie kommt ihr um dieses Problem mit verzögertem Push herum?