Mon équipe, les processus de développement sont basés sur l'intégration continue. La seule branches que nous créons sont les branches de maintenance quand nous libérer, mais sinon, les développeurs devraient s'engager régulièrement (tous les jours si pas plus souvent), du tronc, de sorte que le travail est toujours intégrée, continuellement testé, et toutes ces bonnes choses.
Ma compréhension de DVCS est qu'il est idéal pour le branchement. J'ai travaillé il y a quelques années dans une équipe où cela aurait été très utile, comme tous les bits de développement a été fait sur une branche, et mélangés uniquement lorsque complet et testé. Mais ce fut une autre philosophie de l'intégration continue.
Mais il me semble que pour une équipe qui utilise de l'intégration continue, le groovy caractéristiques de DVCS des outils comme Git ne serait pas particulièrement pertinent, et peut même entraver le processus d'intégration continue si les modifications de la fusion nécessite des étapes supplémentaires qui peuvent être oubliés.
Je suis sûr qu'il ya d'autres avantages d'un DVCS (p. ex. validation est très rapide car elle est locale, probablement de la fusion avec la branche principale pourrait arriver dans l'arrière-plan alors que le réalisateur porte sur le travail).
Mais pour cette question, je suis intéressé par la façon dont les équipes qui utilisent des DVCS et de l'intégration continue concilier les deux apparemment contradictoires philosophies. Je suis principalement intéressé à entendre des gens qui sont en train de faire cela.