Недавно я читал о непрерывная интеграция, и есть сценарий, который может произойти, "Не понимаю, как правильно обращаться.
У нас есть стабильная ветка mainline/trunk и создание ветвей для функций. Каждый разработчик будет поддерживать свои собственные ветки функций в актуальном состоянии путем регулярного слияния с багажником в свою отрасль. Однако вполне возможно, что в течение нескольких недель или месяцев могут создаваться и обрабатываться две или более ветки признаков. За это время многие версии программного обеспечения могут быть развернуты. Это, когда возникает мое замешательство.
Очень вероятно, что изменения для одной ветки функции вызовут конфликты слияния с другими ветвями функций. CI предлагает вам объединиться в сундук, по крайней мере, ежедневно, что быстро разрешит конфликты. Тем не менее, вы можете не захотеть объединить код функции в магистраль, потому что он может не завершиться или вам может не понадобиться эта функция в следующей версии. Итак, как вы справляетесь с этим сценарием и продолжаете следовать принципам CI ежедневной интеграции кода?