9ef2123e

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


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

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

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

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

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

2. Создание вида. На этапе создания вида разработчик выбирает его тип и место хранения локальных служебных данных. Система видов разительно отличает ClearCase от продуктов конкурирующих фирм, поскольку позволяет осуществить прозрачную работу и контроль над проектом. Что же такое вид? С точки зрения любого участника вид - это сетевой диск, на котором хранятся необходимые файлы. При этом полученные сетевые диски содержат последние версии проектных файлов, что, впрочем, не мешает перенастроить ClearCase таким образом, чтобы вид был сориентирован на отличную от текущей версию файла. Подобный подход делает систему разработки и поддержания нескольких версий не просто быстрой, а молниеносной (3).
3. ClearCase Details. Основное окно при работе с данными. Здесь сосредоточены все управляющие элементы и подконтрольные данные. Дополнительно ClearCase поддерживает интеграцию и с обычным Эксплорером через систему контекстных меню. Преимуществом ClearCase является также то, что данный продукт позволяет отдельному разработчику выходить из общего состава команды, забирая работу "на дом", а после всех внесенных изменений вернуть версии в проект. При этом ClearCase сам оповещает всех участников о том, что такой-то разработчик забрал на редактирование файлы. Одним из мощнейших механизмов ClearCase является параллельная разработка, позволяющая нескольким разработчикам одновременно редактировать один и тот же файл.


Проблема необходимости данного подхода вызывает столько же споров, что и вопрос множественного наследования в ООП. Конечно, общего рецепта не существует; в одних случаях такой подход оправдан, в других - нет. Однако на случай такой необходимости возможность ее реализации в ClearCase уже предусмотрена. Кроме того, ClearCase позволяет объединять географически удаленные команды разработчиков посредством дополнительного модуля MultiSite, осуществляющего репликацию (передачу) текущего состояния проекта на указанный сайт. То есть если команда очень разбросана географически, то MultiSite позволит синхронизировать проект через Интернет для всех команд разработчиков. В условиях бурно развивающейся и подверженной изменениям IT-индустрии становится все сложнее давать оценку программному продукту как чему-то независимому, вырванному из общего контекста разработки. Поэтому во внимание принимается степень поддержки данного продукта компаниями, создающими средства разработки. Так, продукт версионного контроля не может быть функционально полным без определенных механизмов интеграции со средствами разработки, с различными дополнительными генераторами отчетов и пр. (4).
4. Окно дерева версий для одного файлового элемента. Каждый кружок представляет собой версию редакции, а красные стрелки указывают на объединение версий. ClearCase обеспечивает тесную интеграцию с продуктами самой Rational (), со средствами разработки и офисными приложениями компании Microsoft (), а также с продуктами других компаний (более подробные сведения о вопросах интеграции и совместимости ClearCase со средствами разработки можно найти на сайте ).

Содержание раздела