Ветвление SVN Выборочное объединение без признака функции
Я хочу начать использовать SVN для своей команды, одна главная ветка и еженедельная ветка Release для тестирования и начать работу - вот что я думал. Тем не менее, есть проекты, которые не хотят жить до неопределенного периода. Допустим, 1 января команда начинает вносить изменения в компоненты A, B, C и D. Однако к 1 марта компоненты C и D включаются в проекты, которые не будут запущены до 1 августа. Как я могу игнорировать изменения, внесенные в Компоненты C и D включены в ветки Release в период с 1 марта по 1 августа? Тем более, что "Feature Flag" не может быть применен к этому коду, поскольку это не пользовательский код, а код оракула с полки? Я также думал о магистрали, ветке QA и ветке Release каждую неделю. Команда будет вносить изменения в Trunk, они проверяют ветку Dev, Всякий раз, когда они это делают, они продвигаются / сливаются в ветку QA. После тестирования в ветке QA будет выпущен еженедельный выпуск Prod. Однако, как мне сказали, невозможно исключить компоненты C и D, так как выборочное объединение в SVN. Какие-нибудь мысли?
1 ответ
Ветвление на задачу - если "Изменения, внесенные в Компоненты C и D" являются отдельными ветвями, вы не будете сливать его в ветвь релиза (или транк до ветвления Релиза), пока она не понадобится (но может обновить ветки задач из магистральный)