Creo que entiendo mal algo pero no puedo encontrar exactamente qué. Busqué en Google, pero no entendí la idea. Hay dos técnicas populares: integración continua y control de código fuente distribuido. La gente de alguna manera los combina, pero no entiendo cómo.Integración continua con control de código fuente distribuido
AFAIK, integración continua significa comprometerse con el repositorio central (push) tan pronto como haya probado su código localmente. Al mismo tiempo, los sistemas distribuidos son muy apreciados, entre otras cosas, porque usted puede comprometerse, comprometerse y comprometerse localmente, jugar con el código e impulsarlo a los demás solo cuando esté seguro y satisfecho con él. Por lo tanto, aunque no fuerza, sin embargo, alienta a no darse prisa con empuje. Me parece que el clásico para empujar CI cada varias horas no tendrá lugar.
Entonces, ¿cómo y cuándo unen estas dos cosas? ¿O estoy equivocado en lo que dije?
EDITAR
leí las tres primeras respuestas. Gracias por la respuesta. Todavía estoy confundido, pero ahora puedo formular la pregunta más precisa.
En sistemas distribuidos no hay tanto deseo de confirmaciones frecuentes, luego en centralizado. Entonces, ¿hay alguna guía sobre la frecuencia de publicación en sistemas distribuidos para cumplir con CI? ¿Sigue siendo varias veces al día o hay otra versión de esta regla?
La gente a menudo usa la "integración continua" para referirse a la parte de prueba de eso, es decir, compilación y prueba automatizadas de cada compromiso con el repositorio central. – Rup
En algunos casos, sí, pero ¿y el resto? Por lo general, también es frecuente commits. –
Vea también http://stackoverflow.com/questions/3209208/what-is-the-cleverest-use-of-source-repository-that-you-have-ever-seen/3209767#3209767 para ver un ejemplo de combinación de DVCS y CI. – VonC