Я думаю, что я неправильно понимаю что-то, но не могу найти то, что именно. Я googled, но не понял. Существует два популярных метода - непрерывная интеграция и управление распределенным исходным кодом. Люди каким-то образом объединяют их, но я не понимаю, как это сделать.Непрерывная интеграция с распределенным контролем исходного кода
AFAIK, непрерывная интеграция означает фиксацию центрального хранилища (push), как только вы проверили свой код локально. В то же время распределенные системы так любимы, среди прочего, потому что вы можете совершать и совершать и совершать локальные действия и играть с кодом и подталкивать его другим, только когда вы уверены в себе и удовлетворены им. Так что, хотя это не усиливает, оно, однако, поощряет не торопиться с толчком. Мне кажется, что классика для CI push каждые несколько часов не состоится.
Итак, как и когда вы связываете эти две вещи вместе? Или я ошибаюсь в том, что я сказал?
EDIT
Я прочитал первые три ответа. Спасибо за ответ. Я все еще смущен, но теперь я могу сформулировать вопрос более точным.
В распределенных системах не так много желаний частых коммитов, а затем в централизованных. Итак, существуют ли какие-либо рекомендации о том, как часто публиковать в распределенных системах для соответствия требованиям CI? Это еще несколько раз в день или есть другая версия этого правила?
Люди часто используют «непрерывную интеграцию», чтобы обозначить сторону тестирования, то есть автоматическую сборку и тестирование каждой фиксации в центральном репозитории. – Rup
В некоторых случаях да, но как насчет остальных? Обычно это также частые фиксации. –
См. Также http://stackoverflow.com/questions/3209208/what-is-the-cleverest-use-of-source-repository-that-you-have-ever-seen/3209767#3209767 для примера объединения DVCS и CI. – VonC