Код IBM DevOps ClearCase
Оригинальный автор(ы) | Программное обеспечение Атриа |
---|---|
Разработчик(и) | ИБМ |
Первоначальный выпуск | 1992 год |
Стабильная версия | 11.0.0.1 [1]
/ 15 июля 2024 г |
Операционная система | |
Платформа | |
Тип | Управление конфигурацией программного обеспечения |
Лицензия | IBM Лицензионное соглашение |
Веб-сайт | www |
IBM DevOps Code ClearCase (также известный как IBM Rational ClearCase) — это семейство компьютерных программных инструментов, которые поддерживают управление конфигурацией программного обеспечения (SCM) исходного кода и других активов разработки программного обеспечения . Он также поддерживает управление проектными данными для объектов электронного проектирования, что обеспечивает совместную разработку аппаратного и программного обеспечения. ClearCase включает в себя контроль версий и формирует основу для управления конфигурациями на крупных и средних предприятиях, включая проекты с сотнями или тысячами разработчиков. Он разработан IBM .
ClearCase поддерживает две модели управления конфигурациями: UCM (унифицированное управление изменениями) и базовую ClearCase. UCM предоставляет готовую модель, в то время как базовый ClearCase предоставляет базовую инфраструктуру (UCM построен на базе ClearCase). Оба могут быть настроены для удовлетворения самых разных потребностей.
ClearCase может работать с большими двоичными файлами, большим количеством файлов и репозиториями больших размеров. Он поддерживает ветвление и маркировку. Это обеспечивает правильное объединение рефакторинговых файлов путем управления версиями каталогов. Он также поддерживает обширную автоматизацию и принудительное выполнение процессов с использованием триггеров, атрибутов, гиперссылок и других метаданных. Он использует файловую систему MultiVersion ( MVFS ), которая представляет собой виртуальную файловую систему , которая прозрачно определяет, какие версии файлов и каталогов должны находиться в рабочей области, и управляет доступом к файлам и их жизненным циклом. MVFS используется в развертываниях локальной сети для динамических представлений и в развертываниях локальной или глобальной сети для автоматических представлений. [3] [4]
ClearCase также обеспечивает авторитетный аудит сборки, который генерирует метаданные для каждого артефакта сборки, включая контекст сборки и спецификацию файлов (включая точную версию), на которые ссылаются во время сборки. Эти метаданные могут использоваться для создания SBOM (спецификаций программного обеспечения) и важны в регулируемых средах, где отслеживание артефактов имеет важное значение. ClearCase включает реализацию make, которая интегрируется с авторитетным механизмом аудита сборки, чтобы гарантировать правильность сборки без временных меток и автоматический обмен артефактами сборки между представлениями (рабочими пространствами).
История
[ редактировать ]ClearCase был разработан Atria Software и впервые выпущен в 1992 году. [5] в Unix и позже в Windows . Некоторые из разработчиков Atria работали над более ранней похожей системой: DSEE ( Domain Software Engineering Environment) от Apollo Computer . После того как Hewlett-Packard купила Apollo Computer в 1989 году, эти разработчики ушли и основали Atria. [6] [7] [8] Позже Atria объединилась с Pure Software и образовала PureAtria. [9] в 1996 году. В 1997 году эта фирма была приобретена Rational Software , а в 2003 году — IBM . [10] IBM продолжает разрабатывать и продавать ClearCase. В сентябре 2016 года IBM объявила о стратегическом партнерстве. [11] с HCL Technologies, что позволит ускорить разработку.
Инфраструктура
[ редактировать ]Система баз данных , которую использует ClearCase, — это RDM Embedded от Raima. В терминологии ClearCase отдельная база данных VOB ( версионная объектная база . называется ) [12] На этом слое обслуживание осуществляется с использованием инструментов Raima. На этом уровне для управления физической системой базы данных используется набор интерфейсов с сопутствующими инструментами, что требует определенных навыков администратора базы данных . [13]
Наиболее важной службой является демон брокера местоположения Atria (ALBD), который управляет всей связью (LAN) между компьютерами. Начиная с версии 7, на серверной платформе работает сервер приложений Websphere с серверным приложением, называемым сервером управления изменениями (CM Server), который обслуживает клиентов ClearCase через протокол HTTP. (До версии 7 существовал веб-сервис, с помощью которого пользователи могли получить доступ к ClearCase через свои браузеры.) Сервер CM с тех пор был заменен сервером глобальной сети ClearCase Remote Client (WAN-сервер CCRC), который по-прежнему основан на приложении Websphere. Сервер.
Просмотры
[ редактировать ]Отличительной особенностью ClearCase является многоверсионная файловая система (MVFS), собственная сетевая файловая система , которая может монтировать VOB как виртуальную файловую систему посредством динамического просмотра, выбирая согласованный набор версий и позволяя создавать производные объекты . Это было отходом от модели репозитория и песочницы, поскольку она позволяла управлять артефактами на ранней стадии (то есть до их возврата) и не ограничивалась управлением этими элементами конфигурации первого порядка.
ClearCase также поддерживает представления снимков, которые представляют собой копии данных репозитория. В отличие от динамических представлений, представления моментальных снимков сохраняются в локальной (зависящей от ОС) файловой системе и не требуют доступа к сети. Вместо этого представление моментального снимка сохраняет копию данных VOB локально на компьютере пользователя. Просмотры снимков можно использовать при отключении от сети, а затем синхронизировать с VOB при восстановлении соединения. Этот режим работы аналогичен режиму работы программного обеспечения CVS (система параллельных версий).
Типы динамического представления и представления моментального снимка поддерживаются локальным клиентом ClearCase (CCLC). Удаленный клиент ClearCase (CCRC) поддерживает аналогичные типы просмотра: автоматический просмотр и веб-просмотр. Оба основаны на копировании, но автоматическое представление использует MVFS для поддержки локальных общих пулов объектов VOB.
С точки зрения клиентского компьютера представление ClearCase выглядит просто еще одной файловой системой. Новые файлы и каталоги, созданные в представлении ClearCase, называются «частными для просмотра», что указывает на то, что они относятся к представлению и не контролируются версиями. Эта функция позволяет системам сборки работать с той же структурой файловой системы, что и исходный код, и гарантирует, что каждый разработчик может выполнять сборку независимо друг от друга. В любой момент объект, доступный для просмотра, можно добавить в систему управления версиями и сделать его версионным, делая его видимым для других пользователей.
Разработчики обычно имеют в своем распоряжении одно или несколько представлений. Иногда бывает практично обмениваться мнениями между разработчиками, но более распространенной практикой является совместное использование ветвей. Иерархия ветвей часто бывает полезна: весь проект разработки может использовать общую ветку разработки, в то время как меньшая команда может использовать подветвь, при этом каждый разработчик имеет свою собственную частную ветку. Если изменение в ветке считается достаточно стабильным, его можно объединить с родительской веткой.
Спецификация конфигурации
[ редактировать ]В базовом ClearCase каждое представление контролируется соответствующей спецификацией конфигурации , обычно называемой спецификацией конфигурации . Это набор правил (хранящихся внутри в текстовом файле, но компилируемых перед использованием), определяющих, какие версии элементов (файлы или каталоги) должны отображаться в представлении. Чтобы определить, какая версия элемента (если таковая имеется) должна быть видна, ClearCase просматривает спецификацию конфигурации построчно сверху вниз, останавливаясь при обнаружении совпадения и игнорируя любые последующие правила. Спецификация конфигурации также может ссылаться на другие спецификации конфигурации посредством оператора include.
В модели управления UCM спецификации конфигурации не нужно создавать или поддерживать вручную: они создаются и поддерживаются операциями ClearCase UCM.
Строит
[ редактировать ]Сетевая файловая система , предоставляемая MVFS, позволяет проводить аудит сборки. Представления сборки, использующие MVFS, могут отслеживать и записывать операции ввода-вывода файлов , выполняемые в процессе сборки, и связывать каждое такое событие с командой, которая его инициировала. Это позволяет ClearCase составлять спецификацию , которую она называет записью конфигурации (CR), для всех сборок и обеспечивает возможность отслеживания либо для целей управления конфигурацией программного обеспечения , либо как часть более крупного процесса управления жизненным циклом приложения . Аудит сборки выполняется с помощью инструментов командной строки, таких как встроенные инструменты make (omake, Clearmake), или с помощью команды Clearaudit, которая может вызывать другой инструмент сборки, например Unix make (1).
База объектов с версиями (VOB), в которой хранятся версии элементов файлов и элементов каталогов, также хранит производные объекты и метаданные, связанные с этими типами объектов.
Артефакт спецификации, созданный в результате аудита сборки, известен как запись конфигурации . Он содержит:
- Процедура сборки: метод (скрипт, make-файл и т. д.), вызвавший сборку.
- Входные данные: все файлы (и их конкретные версии), которые использовались для конкретной сборки.
- Выходные данные: все файлы производных объектов (DO) (и любые зависимые DO), созданные в результате сборки.
Информация о зависимостях хранится в записи конфигурации, которая может отображаться для каждого производного объекта. Запись конфигурации можно использовать для создания другого представления, в котором отображаются все файлы, которые были ранее прочитаны во время сборки. Запись конфигурации также можно использовать для присвоения меток файлам (и версиям), которые были прочитаны во время сборки.
MVFS позволяет автоматически «копировать» производные объекты, созданные в одном динамическом представлении, в другое динамическое представление, для которого требуется «точно такой же» производный объект. Два производных объекта считаются «точно одинаковыми», если они имеют одну и ту же запись конфигурации (то есть спецификацию ). Совместно используемые производные объекты физически присутствуют на сервере VOB, а не в представлениях, которые ссылаются на них. Эта функция называется «подмигиванием» в производных объектах и требует, чтобы для сборок использовался инструмент Clearmake или omake.
Динамические представления ClearCase работают медленнее, чем локальные файловые системы, даже при хорошей сетевой инфраструктуре. Повторные последующие сборки могут выполняться быстрее из-за предотвращения сборки, которое включено заменой make ClearCase . Поскольку MVFS требует доступа к серверу каждый раз при обращении к файлу, производительность файловой системы зависит от мощности сервера.
Типы клиентов
[ редактировать ]Первоначально ClearCase поддерживал только полные («толстые») клиенты, работающие в Unix и Windows. В версии 7 был представлен удаленный клиент ClearCase (CCRC). Он основан на программном обеспечении Eclipse и поставляется как в полностью упакованных версиях Eclipse, так и в виде плагина для Eclipse, а также для других сред, таких как Visual Studio.
Клиент | Тип сетевого подключения | Подключение к репозиторию объектов с исходным кодом | Типы просмотра | Пользовательские интерфейсы |
---|---|---|---|---|
Локальный клиент ClearCase (CCLC) | только локальная сеть | RPC-соединение с версионной объектной базой (VOB) | Динамический, моментальный снимок | ClearTeam Explorer (GUI), Cleartool (CLI) |
Удаленный клиент ClearCase (CCRC) | ГВС и ЛВС | HTTP(s) соединение с VOB через WAN-сервер CCRC | Автоматический, веб | ClearTeam Explorer (GUI), rcleartool (CLI) |
Интеграции
[ редактировать ]Другие продукты Rational Software, в частности ClearQuest и Rational Team Concert, интегрированы с ClearCase. ClearCase также интегрируется с Microsoft Visual Studio, Cadence Virtuoso и Eclipse IDE через плагин.
Репликация базы данных
[ редактировать ]ClearCase MultiSite позволяет разработчикам в разных местах использовать одну и ту же версионную объектную базу ClearCase (VOB). Каждая локация (сайт) имеет свою копию (реплику) VOB. Синхронизация данных по любому протоколу может быть однонаправленной или двунаправленной. Шаблоны синхронизации могут быть «один к одному» (две реплики обмениваются данными), «кольцо» (циклическая синхронизация), «один ко многим» (репликация из «концентратора» VOB) или «многие ко многим» (каждая реплика обменивается данными с все остальные реплики).
ДСЭЭ
[ редактировать ]DSEE (Domain Software Engineering Environment) представила множество концепций, которые были приняты ClearCase. Файловая система Apollo Domain позволяла специальным программам-обработчикам вмешиваться во время доступа к файлам. DSEE использовала эту функцию для незаметной замены версии с версией при открытии определенного файла. [14] Поскольку спецификация управления версиями находилась в пользовательской среде, все доступы к файлам с версиями были перенаправлены, включая такие повседневные операции, как печать, просмотр в обычном текстовом редакторе и т. д.
DSEE в значительной степени полагался на файл, в котором описывались все программные модули и их зависимости. Файл приходилось создавать вручную, что было основным препятствием для его использования в больших системах. Однако после создания он позволил DSEE рассчитать оптимальный способ выполнения сборки, повторно используя все модули, которые были обработаны ранее и чьи спецификации версий соответствовали спецификациям сборки.
DSEE также представила «спецификацию версии», которая называлась «потоком». Это был список возможных версий, которые могли быть в пользовательской среде или в сборке. Важным нововведением стало использование подписей сборок и подписей выпусков программного обеспечения в потоке. Таким образом, элементы в потоке могут быть:
- Любые копии, зарезервированные для редактирования (т. е. извлеченные)
- Последняя версия (обычно только для разработчиков)
- Разветвленная версия файла (версия на альтернативной линии разработки).
- Маркированная версия (для разработчиков, работающих над определенным уровнем версии)
- Версия, используемая в сборке XYZ.
- Версия, используемая в выпуске программного обеспечения xyz.
Потоки обрабатывались сверху вниз для каждого файла. Ветка разработчика могла быть «зарезервирована» вверху, за которой следовала помеченная версия. Для исправления существующей версии поток будет «зарезервирован», а затем подпись выпуска.
В отсутствие невидимого перенаправления файлов файловой системы домена Apollo ClearCase использует виртуальную файловую систему, предоставляемую функцией MVFS , которая описана ниже. Концепция «потока» соответствует динамическому представлению . Поддержка производных объектов в представлении аналогична концепции DSEE.
Релизы
[ редактировать ]Выпуск V11.0.0 (март 2024 г.) и последующие выпуски пакетов исправлений:
- Узнайте , что нового в IBM DevOps Code ClearCase 11.0.0.x.
Выпуск V10.0.1 (октябрь 2023 г.) и последующие выпуски пакетов исправлений:
- Узнайте , что нового в IBM Rational ClearCase 10.0.1.x.
Версия 10.0.0 (декабрь 2022 г.) и последующие выпуски пакетов исправлений:
- Узнайте , что нового в IBM Rational ClearCase 10.0.0.x.
Версия 9.1.0 (декабрь 2020 г.) и последующие выпуски пакетов исправлений:
- Узнайте , что нового в IBM Rational ClearCase 9.1.0.x.
Версия 9.0.2 (январь 2020 г.) и последующие выпуски пакетов исправлений:
- Узнайте , что нового в IBM Rational ClearCase 9.0.2.x.
Версия 9.0.1 (июнь 2017 г.) и последующие выпуски пакетов исправлений:
- Узнайте , что нового в IBM Rational ClearCase 9.0.1.x.
Версия 9.0 (март 2016 г.) и последующие выпуски пакетов исправлений:
- Поддержка запуска графического интерфейса ClearTeam Explorer (Eclipse) из команд Cleartool.
- Аутентификация удаленных клиентов ClearCase в Windows с помощью смарт-карты с помощью WAN-серверов CCRC, работающих на Unix и Linux.
- Для поддержки очень больших сборок продукта размер файла базы данных, который используется для хранения записей конфигурации для представления сборки, может превышать 4 ГБ.
- Увеличена емкость серверов Windows для размещения большего количества баз объектов с версионными версиями (VOB).
- Назначение явного мастерства ветвей, созданных в репликах VOB.
- Улучшения производительности.
Версия 8.0.1 (июнь 2013 г.) и последующие выпуски пакетов исправлений:
- Детальное администрирование ACL на основе ролей для объектов файловой системы («элементов» ClearCase).
- Автоматические представления — представление, совместимое с WAN, которое использует многоверсионную файловую систему ClearCase (MVFS) для обеспечения динамического доступа к версиям элементов VOB.
- Узнайте , что нового в IBM Rational ClearCase 8.0.1.x.
Версия 8.0 (октябрь 2011 г.) и последующие выпуски пакетов исправлений:
- ClearTeam Explorer (CTE): единый графический интерфейс для всех типов платформ, клиентов и представлений ClearCase.
- Обнаружение и предотвращение «злых двойников»: «злые двойники» — это два элемента с одинаковым именем, созданные в разных версиях одного и того же элемента каталога. При попытке объединить версии каталога элементы обнаруживаются как «злые близнецы».
- Интерфейс управления изменениями (CMI): CMI предоставляет общий интерфейс для связывания задач с версиями элементов и действиями UCM. CMI можно настроить для поддержки поставщиков задач ClearQuest, Rational Team Concert и JIRA.
- Поддержка типов элементов Unicode
- rcleartool (удаленный очиститель), WAN-совместимый интерфейс командной строки для CCRC. (cleartool — это средство командной строки ClearCase для развертываний в локальной сети.)
См. также
[ редактировать ]- Список программного обеспечения для контроля версий
- Сравнение программного обеспечения для контроля версий
- Рациональный ClearQuest
Примечания
[ редактировать ]- ^ «Список исправлений и загрузка документа для ClearCase» .
- ^ «Установка и использование расширений z/OS» .
- ^ «Мультиверсионная файловая система» . Рациональное программное обеспечение. 2003. Архивировано из оригинала 28 апреля 2005 г.
- ^ «О многоверсионной файловой системе (MVFS)» . IBM — Группа программного обеспечения. 15 февраля 2007 г.
- ^ «ClearCase — система управления конфигурацией программного обеспечения Atria Software Inc. — Новые продукты: Инструменты разработки — Краткая статья — Анонс продукта» . Журнал программного обеспечения. 15 сентября 1992 года . Проверено 1 декабря 2007 г.
- ^ «Ключевые даты в истории управления конфигурацией оборудования и программного обеспечения» . ООО «СМ Перекресток». 2007.
- ^ Майкл Бакен (август 1995 г.). «Комплексная разработка дает Atria роль ИС; переход горячего поставщика Unix на Windows и NT открывает двери ИС – Профиль компании» . Журнал программного обеспечения.
- ^ Эндрю ДеФариа (21 декабря 2004 г.). «Re: cvs против Clearcase?» .
- ^ Лоуренс М. Фишер (7 июня 1996 г.). «Сделка по покупке Astria со склада Pure Software» . Нью-Йорк Таймс . Проверено 1 декабря 2007 г.
- ^ «IBM сообщает о результатах первого квартала 2003 года» . ИБМ. 14 апреля 2003 года . Проверено 9 января 2008 г.
- ^ «Партнерство для роста и инноваций» . ХКЛ. 17 ноября 2016 г.
- ^ «Версионные объектные базы (VOB)» . www.ibm.com . Проверено 13 мая 2024 г.
- ^ «IBM Rational ClearCase — Информатика | Wiki eduNitas.com» . edunitas.com (на индонезийском языке) . Проверено 13 мая 2024 г.
- ^ Дэвид ок. Лубкин (июнь 1991 г.). «DSEE: инструмент управления конфигурацией программного обеспечения» . Журнал Hewlett-Packard . Проверено 17 июля 2010 г.
Ссылки
[ редактировать ]- Познер, Джон (1994). «Руководство пользователя CASEVision/ClearCase, номер документа: 007-2369-001» . Silicon Graphics, Inc. Архивировано из оригинала (PDF) 2 ноября 2007 г.