Не затрудняет ли использование dvcs непрерывную интеграцию в корпоративных средах? - PullRequest
5 голосов
/ 29 мая 2009

Есть бесспорные много преимуществ в использовании DVCS и он может быть использован как централизованные VCS, но имеющие коммиты и возможность очень легко форка проекта для некоторой небольшой группы, что делает его труднее поддерживать непрерывную интеграцию? В разработке помогает всем иметь доступ к самым последним изменениям, которые тестируются CI-сервером, поэтому возможность несовместимых изменений может быть минимизирована.

Ответы [ 2 ]

6 голосов
/ 29 мая 2009

Вы можете централизовать DVCS. Разница между DVCS и централизованными заключается в том, что с DVCS у вас нет для централизации.

У вас может быть центральное хранилище, где каждый может вносить изменения, и каждый может получить последний код. Вы можете написать обработчик коммитов на сервере, чтобы каждый раз, когда кто-то нажимал на код, он запускал тест, чтобы убедиться, что он проходит тесты. Это похоже на централизованное управление версиями, только лучше, потому что я могу создать локальную ветвь и сделать несколько локальных коммитов, прежде чем я буду готов к отправке на центральный сервер.

Вы когда-нибудь делали большие изменения, которые ломают многие вещи, и хотели сделать несколько коммитов, но не делиться ими, пока не закончите и все не исправится? Вот что делает DVCS легко.

0 голосов
/ 29 мая 2009

Это затрудняет выполнение CI, поскольку система управления источниками поощряет вас НЕ интегрироваться постоянно. Однако нет абсолютно ничего, что мешало бы вам выполнять эту регулярную интеграцию в центральный репозиторий. Команде просто нужно оставаться дисциплинированным по этому поводу.

В тех случаях, когда небольшие команды разрабатывают проект и какое-то время занимаются своими делами, вам следует также выполнять непрерывную интеграционную сборку с этим форком и потенциально настраивать регулярную интеграцию между двумя форками.

Это было бы похоже на многоступенчатые стратегии непрерывной интеграции на основе потоков, которые выдвигает Акурев:
http://www.accurev.com/multistage-continuous-integration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...