У нас есть проект, и мы собираемся добавить новую функциональность в стабильную кодовую базу без каких-либо серьезных изменений, кроме исправления дефектов. План состоит в том, чтобы не разрабатывать новую функцию отдельно какое-то время (возможно, месяц), занимаясь промежуточными сборками и тестированием, а по мере того, как функция будет готова и качество станет приемлемым, слить код новой функции в основную ветку.
Вопрос в том, какой из следующих двух сценариев лучше с точки зрения Clear Case:
Создание нового проекта на основе базовой линии в потоке интеграции текущего проекта, разработка новой функции в этом отдельном проекте с промежуточными поставками в поток интеграции нового проекта и сборка из потока интеграции. И, в конечном итоге, доставка изменений из потока интеграции нового проекта в основной проект (в dev или int).
Использование иерархии потоков в основном проекте: создание дочернего потока интеграционного потока в основном проекте (назовем его temp_int) и дочернего потока temp_int (назовем его temp_dev). Разработка новой функции в temp_dev с периодической доставкой в temp_int и сборками из temp_int, а затем доставкой новой функции из temp_int в основной поток интеграции.