Один не лучше, чем другой, UCM представляет другой набор рекомендаций, которые вы можете применить поверх базового ClearCase.
UCM отлично подходит для определения связного набора файлов (UCM«компонент»), который будет:
- разветвленным в той же ветке
- помечен («базовый уровень») как все (все файлы получают неизменную метку)
- ссылается на другие потоки (список базовых показателей)
Параллельная разработка может выиграть от UCM из-за потоков, которые вы можете настроить заранее, чтобы определить ваш рабочий процесс слияния.Вы ничего не навязываете, но если вы завершите разработку для подпотока, естественное объединение - это «доставка» в родительский поток.(В отличие от базового ClearCase, где не существует «иерархической организации» для филиалов: как только вы закончите задачу в ветви, вы можете объединить свою работу с любой другой веткой: нет ничего, чтобы напомнить вам, чтоможет быть естественной ветвью кандидата для вашего слияния).
Но другим преимуществом является определение конфигурации , т. е. точный список базовых линий (меток), которые необходимо получить для того, чтобы«работать» (компилировать, или разрабатывать новую функцию, или развертывать, или реорганизовывать, или ...).
В зависимости от количества компонентов, с которыми вам приходится иметь дело, вы примете:
- системный подход: каждый компонент является модифицируемым
- компонентный подход: один компонент изменяемый, другие немодифицируемые: вы разрабатываете только в одном наборе файлов, а другие используете в метке исправления для вашегосборники.