СТАТЬЯ
09.07.01

ClearCase – система конфигурационного и версионного контроля

Новичков Александр
технический специалист,
Interface Ltd.

Компьютер-пресс #5 2001
Статья была опубликована на сайте www.compress.ru

Содержание

Часть 1: Введение
Описание возможностей
Часть 2: На чем основана программа
Интеграция со средствами разработки
Дополнительные возможности
Web-интерфейс
Некоторые особенности ClearCase
Часть 3: Особенности создания видов
Справочная информация
Заключение
Дополнительная информация

Введение

Компания Rational Software Corporation является лидером в области создания методологий и программных решений, ориентированных на программистов, аналитиков, специалистов по тестированию приложений. Спектр выпускаемого обеспечения охватывает потребности всех участников проекта – от аналитиков до разработчиков и сотрудников, занимающихся внедрением готового продукта. Все программно-методологические решения – результат многолетнего труда аналитиков и разработчиков как самой компании Rational, так и ее партнеров и клиентов.

Все эти решения в совокупности составляют RUP (Rational Unified Process) – методологическую энциклопедию, в которой описаны все этапы создания качественного программного продукта. Пользуясь подобной энциклопедией и применяя соответствующие инструменты, рекомендуемые Rational, можно создавать программные продукты качественно и в срок.

Особое место в RUP занимает SCM (Source Code Management) – управление исходным текстом. SCM описывает способ контроля и сопровождения информации, составляющей программный проект. SCM – это методология, которую поддерживает продукт ClearCase, предназначенный для отслеживания и детального протоколирования всего, что связано с хранением всех артефактов, сопровождающих проект (здесь и далее термин “артефакт” следует трактовать как “хранимый документ”. Работая над проектом, каждый участник создает определенный набор файлов-артефактов: документов, исходных текстов, бинарных файлов и т.д.).

При коллективной разработке проекта ClearCase рекомендован тем участникам проекта, которые должны обмениваться информацией с другими и точно знать, кто из коллег и когда вносил изменения. Ведь в современных условиях создания приложений большими командами разработчиков просто невозможно обойтись без надежного и мощного средства отслеживания изменений, позволяющего всем участникам команды представлять себе текущее положение дел в разработке проекта.

Описание возможностей

Рекомендованный как средство контроля версий при коллективной разработке проекта, ClearCase превосходно справляется с возложенной на него задачей. Являясь, по сути, масштабируемым приложением в архитектуре “клиент/сервер”, ClearCase хранит всю возможную информацию, относящуюся к проекту, и позволяет получать последние версии редактируемых и архивных файлов.

Рис 1. Главное окно ClearCase.
Одно из неоспоримых достоинств ClearCase — гибкость в настройке. Обратите внимание на русифицированные пункты меню – они созданы исключительно при помощи стандартных возможностей продукта

С помощью уникального инвариантного подхода в этом продукте реализовано полное управление исходным текстом, включая контроль над версиями, управление рабочим пространством, конфигурацией среды и разрабатываемого ПО. Посредством ClearCase команда разработчиков совместно с руководителями подразделений и техническими писателями может сократить время поиска и анализа информации. Этот продукт позволяет убедиться в точности окончательных версий продукта, дорабатывать и поддерживать ранее реализованные продукты, организовывать эффективный процесс разработки – и все это без изменения среды, инструментальных средств и подхода к работе. Он обеспечивает управление версиями исходных текстов и библиотек на протяжении всего жизненного цикла проекта, позволяя разработчику вернуться к любой версии редактируемого файла и откорректировать его заново, создав новую версию.

Не секрет, что для многих компаний, выпускающих продукты для разных платформ, поддержание необходимого количества файлов для каждой платформы представляет серьезную проблему. Она усугубляется еще и необходимостью поддержки нескольких версий одного и того же продукта. В таких условиях любой существующий подход ведет к большим трудозатратам, существенно снижая производительность труда всего коллектива, поскольку большую часть времени в этом случае “съедают” различные согласования, отчеты, поиски нужных версий. Единственный правильный выход из сложившейся ситуации – это внедрение средства версионного и конфигурационного управления, способного разрешить данную проблему.

Имея в своем распоряжении ClearCase, каждый участник проекта получает доступ как ко всем файлам проекта, так и к определенной его части. Более того, при помощи специальных настроек один и тот же участник может получить доступ к конкретной версии файла из нужного проекта. Таким образом, при использовании ClearCase становится возможным редактирование абсолютно любых версий файлов, входящих в состав того или иного проекта. Для достижения подобного эффекта ClearCase использует мощную систему настраиваемых фильтров (в системе они называются ВИДАМИ – VIEWs), скрывающих ненужную информацию. Идеология программы достаточно проста: во-первых, любые изменения остаются в базе данных, во-вторых, в любой момент можно перейти к любой версии, если текущая содержит много ошибок

Рис. 2. Создание вида.
На этапе создания вида разработчик выбирает его тип и место хранения локальных служебных данных

Система видов разительно отличает ClearCase от продуктов конкурирующих фирм, поскольку позволяет осуществить прозрачную работу и контроль над проектом. Что же такое вид? С точки зрения любого участника вид – это сетевой диск, на котором хранятся необходимые файлы. При этом полученные сетевые диски содержат последние версии проектных файлов, что, впрочем, не мешает перенастроить ClearCase таким образом, чтобы вид был сориентирован на отличную от текущей версию файла. Подобный подход делает систему разработки и поддержания нескольких версий не просто быстрой, а молниеносной

Рис. 3. ClearCase Details.
Основное окно при работе с данными. Здесь сосредоточены все управляющие элементы и подконтрольные данные. Дополнительно ClearCase поддерживает интеграцию и с обычным Эксплорером через систему контекстных меню

Преимуществом ClearCase является также то, что данный продукт позволяет отдельному разработчику выходить из общего состава команды, забирая работу “на дом”, а после всех внесенных изменений вернуть версии в проект. При этом ClearCase сам оповещает всех участников о том, что такой-то разработчик забрал на редактирование файлы.

Одним из мощнейших механизмов ClearCase является параллельная разработка, позволяющая нескольким разработчикам одновременно редактировать один и тот же файл. Проблема необходимости данного подхода вызывает столько же споров, что и вопрос множественного наследования в ООП. Конечно, общего рецепта не существует; в одних случаях такой подход оправдан, в других – нет. Однако на случай такой необходимости возможность ее реализации в ClearCase уже предусмотрена.

Кроме того, ClearCase позволяет объединять географически удаленные команды разработчиков посредством дополнительного модуля MultiSite, осуществляющего репликацию (передачу) текущего состояния проекта на указанный сайт. То есть если команда очень разбросана географически, то MultiSite позволит синхронизировать проект через Интернет для всех команд разработчиков.

В условиях бурно развивающейся и подверженной изменениям IT-индустрии становится все сложнее давать оценку программному продукту как чему-то независимому, вырванному из общего контекста разработки. Поэтому во внимание принимается степень поддержки данного продукта компаниями, создающими средства разработки. Так, продукт версионного контроля не может быть функционально полным без определенных механизмов интеграции со средствами разработки, с различными дополнительными генераторами отчетов и пр.

Рис. 4. Окно дерева версий для одного файлового элемента.
Каждый кружок представляет собой версию редакции, а красные стрелки указывают на объединение версий

ClearCase обеспечивает тесную интеграцию с продуктами самой Rational (Rational Rose 2001, SoDA, Rational ClearQuest, RequisitePro), со средствами разработки и офисными приложениями компании Microsoft (Visual C++, Visual Basic, MS Word), а также с продуктами других компаний (более подробные сведения о вопросах интеграции и совместимости ClearCase со средствами разработки можно найти на сайте www.interface.ru).

Подробности о ClearCase и ознакомительную версию продукта можно найти на Web-сайте компании Rational Software Corporation www.rational.com.

Продолжение статьи

Дополнительная информация

Дополнительную информацию Вы можете получить в компании Interface Ltd.

Отправить ссылку на страницу по e-mail
Обсудить на форуме Rational Software


Interface Ltd.
Тel/Fax: +7(095) 105-0049 (многоканальный)
Отправить E-Mail
http://www.interface.ru
Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 10.07.01