2009-05-28 13 views
5

Es gibt unbestreitbar viele Vorteile bei der Verwendung von DVCs und es kann wie zentralisiertes vcs verwendet werden, hat aber lokale Commits und kann das Projekt für eine kleinere Gruppe sehr leicht umleiten, was die kontinuierliche Integration erschwert. Es hilft bei der Entwicklung, dass jeder Zugriff auf die neuesten Änderungen hat, die vom CI-Server getestet werden, so dass die Möglichkeit inkompatibler Änderungen minimiert werden kann.Verwendet DVCs die kontinuierliche Integration in Unternehmensumgebungen?

Antwort

6

Sie können einen DVCS zentralisieren. Der Unterschied zwischen DVCS und zentralisierten besteht darin, dass Sie mit einem DVCS nicht haben, um es zu zentralisieren.

Sie könnten ein zentrales Repository haben, in dem jeder Änderungen vornehmen kann und jeder den neuesten Code abrufen kann. Sie können einen Commit-Hook auf dem Server schreiben, so dass jedes Mal, wenn jemand Code drückt, ein Test ausgeführt wird, um sicherzustellen, dass er die Tests besteht. Es ist wie eine zentralisierte Versionskontrolle, nur besser, weil ich einen lokalen Zweig erstellen und mehrere lokale Commits machen kann, bevor ich bereit bin, zum zentralen Server zu wechseln.

Haben Sie jemals eine große Veränderung vorgenommen, die viele Dinge kaputt macht und mehrere Commits machen wollte, aber nicht teilen, bis Sie fertig sind und alles wieder repariert ist? Das macht DVCS einfach.

0

Es macht es schwieriger, CI durchzuführen, da das Versionskontrollsystem Sie dazu ermutigt, sich NICHT kontinuierlich zu integrieren. Es gibt jedoch absolut nichts, was Sie davon abhält, diese regelmäßige Integration in das zentrale Repository durchzuführen. Das Team muss nur diszipliniert bleiben.

Wo kleinere Teams das Projekt abzweigen und für eine Weile ihr eigenes Ding machen, sollten Sie auch fortlaufende Integrationsaufbauten gegen diese Gabel machen und möglicherweise eine regelmäßige Integration zwischen den beiden Gabeln einrichten.

Diese in den Stream Strategien Integration der kontinuierlichen mehrstufigen Basis ähnlich sein würde, die Accurev schiebt:
http://www.accurev.com/multistage-continuous-integration.html

Verwandte Themen