IBM DevOps Code ClearCase — система управления конфигурациями (SCM) и контроля версий, предназначенная для хранения, управления и отслеживания исходного кода и артефактов разработки. Решение ориентировано на корпоративные среды и интеграцию с процессами DevOps, обеспечивая поддержку ветвления и слияния, управление версиями файлов и каталогов, а также механизмы аудита и воспроизводимости сборок. В доступной документации отмечается фокус на масштабируемости и соблюдении требований корпоративного контроля над изменениями.
Исторически ClearCase развивался как инструмент для централизованного и распределённого управления исходным кодом с возможностью развертывания в мультисайтовых конфигурациях (MultiSite) для синхронизации реплик между географически распределёнными командами. Продукт сочетает в себе модели версионирования объектов, метаданные о конфигурациях и интеграцию с процессами сборки и релизного управления. В ряде материалов также указывается наличие средств для аудита сборок и отслеживания происхождения артефактов (traceability).
- Управление версиями: поэлементное версионирование файлов и каталогов с историей изменений и поддержкой метаданных версий.
- Ветвление и слияние: поддержка ветвления разработки и инструментов для объединения изменений между ветками.
- Распределённые реплики (MultiSite): функции синхронизации реплик и реплицируемых хранилищ для геораспределённых команд.
- Контроль сборок и аудит: механизмы фиксации конфигураций сборки, отслеживание составляющих артефактов и журналирование действий для аудита.
- Интеграция с DevOps-процессами: возможности интеграции с системами непрерывной интеграции/непрерывной доставки и инструментами управления жизненным циклом разработки.
- Управление конфигурациями и политиками: поддержка правил доступа, политик модуляции и версионирования для соблюдения корпоративных требований.
- Поддержка больших кодовых баз: архитектурные решения, ориентированные на работу с крупными проектами и множеством пользователей.
- Метаданные и трассируемость: хранение дополнительной информации о версиях, связях между артефактами и истории изменений для воспроизводимости.
- Клиенты и интерфейсы: набор клиентских утилит и интерфейсов для работы с репозиториями и управления жизненным циклом артефактов.
- Совместимость и переносимость: инструменты и практики для миграции и интеграции с другими системами управления версиями и средствами разработки.