У нас есть хорошая система UCM Clearcase. У нас есть надлежащие ночные сборки потока интеграции, и я настроил CruiseControl.NET для различных сайтов.
Проблема в том, что в случае сбоев сборки базовый уровень не применяется. Это заставляет разработчиков исправлять проблемы на самом сервере сборки.
Это крайне нежелательно. Я хочу применить базовый уровень и сделать его *ОТКЛОНИТЬ*ed. Затем попросите разработчика исправить проблемы, перебазировав базовый уровень REJECTed.
Как мне это сделать в следующей конфигурации потока:
MainStream
|
|---Germany_Stream
|
/ \
Multiple developer streams
|
|---USA_Stream
|
/ \
Multiple developer streams
Разработчики доставляют наборы изменений на свои сайты. Это немецкие разработчики для немецкого потока и американские разработчики для американского потока.
Затем эти изменения передаются в MainStream. Там происходит ночная сборка. Базовый уровень должен быть применен к MainStream и рекомендован на случай, если сборка пройдет успешно. Если это не удается, необходимо применить базовый план и *ОТКЛОНИТЬ*. Как сделать базовый план *REJECT*ed доступным разработчикам, которые находятся на два уровня ниже основного потока?
Пожалуйста, дайте мне знать, как я могу заставить разработчиков следовать рекомендациям и запретить им вносить изменения в сервер сборки.