Все проверки требуют проверки кода, и у меня нет прав для создания частных веток.
Мы также используем ClearCase и имеем ветвь разработки ( не ветвь для разработчика !, но ветвь для " усилий по разработке ", включающая от одного до несколько разработчиков) для ранней проверки.
Правило хотя: оно должно компилироваться и проходить базовое модульное тестирование. Если CI - инструмент непрерывной интеграции - «краснеет», каждый в команде этого процесса разработки останавливается. И помогите устранить ошибку.
Таким образом, мы фиксируем рано и исправляем рано .
Затем ветвь консолидации помогает сообщать код, который проходит более строгий контроль (проверка кода или некоторое расширенное тестирование).
Это все о наличии рабочего процесса слияния .
Для очень промежуточных коммитов я использую Git прямо в моем представлении ClearCase (простое «git init
» внутри представления ClearCase, и у вас есть готовое рабочее пространство Git!).
В этом рабочем пространстве может жить любое количество частных филиалов, что помогает в проведении частных экспериментов.
«git bundle
» помогает мне сделать резервную копию текущего состояния этого рабочего пространства Git в файл, сохраненный вне моей рабочей станции.
как вы справляетесь с переходом от одного понятного случая к другому?
В этом недостаток рабочего процесса слияния: в ClearCase вам необходимо настроить столько видов, сколько у вас есть потоков (с UCM) или ветвления (не-UCM). Мы используем динамические представления для слияний и их разрешений, а затем снимки для разработки.
Поскольку у нас разные представления для разных потоков, мы можем легко сравнить два разных этапа разработки с простым WinMerge .