Клиенты и партнерыОсновные услуги СМ-КонсалтПортфолио и квалификация
Тренинги и обучениеРешения и услугиКарта сайта


Реклама:

Наши партнёры:

UML2RU
UML2RU

Наша рассылка:

СМ-Консалт

Подписаться письмом








 

 Новичков Александр  Шамрай Александр Читайте также статьи и материалы о технологиях Rational и Microsoft в блоге Новичкова Александра и Шамрая Александра

 

Использование командной строки в IBM Rational ClearCase

Статьи Управление конфигурациями и изменениями (Subversion, IBM Rational ClearCase, ClearQuest и Jira)

 Командная строка IBM Rational ClearCase открывает по сути безграничные возможности по управлению проектом. Имеется ряд операций, для которых нет графического модуля,  соответственно вызывать команды данного типа можно только из cleartool.
Автор: Новичков Александр

 

Видео и презентационные материалы в тему статьи

 Фрагменты тренинга IBM Rational ClearCase
Видео-фрагменты тренинга Планирование, осуществление и поддержка
конфигурационного управления  на основе IBM Rational ClearCase
и скриншоты отдельных кадров




Практика и технология внедрения процесса конфигурационного управления и
управления изменениями с применением IBM Rational ClearCase и ClearQuest
Презентация подготовлена для конференции Training Labs 2008
Доклад по данной презентации получил наивысший балл на
конференции по обучению в области разработки ПО Training Labs 2008




 
Фрагмент презентации: Введение в методологию IBM Rational
Видео-фрагмент презентации  Введение в методологию IBM Rational
 
 
 

Демонстрация работы модуля интеграции ClearQuest и MS Project. Часть 1 - Планирование и экспорт

Позволяет интегрировать ClearQuest и MS Project. Модуль позволяет осуществлять более глубокую интеграцию, чем стандартный модуль Rational. При формировании интеграции между базой ClearQuest и планом MS Project модуль дает гибкие возможности по выбору полей и их соответствий (синхронизируемые данные).
Принципиальная возможность модуля заключена в том, что он позволяет синхронизировать любые поля плана с репозиторием ClearQuest, а также синхронизировать иерархию между пунктами плана и зависимость пунктов!!!
Данная часть демонстрирует возможности модуля интеграции при планировании работ менеджером из MS Project.

 

 

Использование командной строки в IBM Rational ClearCase

 

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

Командная строка IBM Rational ClearCase открывает по сути безграничные возможности по управлению проектом. Имеется ряд операций, для которых нет графического модуля,  соответственно вызывать команды данного типа можно только из cleartool.exe.

Любые команды можно группировать вместе, создавая скрипты. Скрипт как полноценная рабочая единица может заниматься рутинными задачами, такими как насыщение, однотипными данными репозиториев или управление дополнительной политикой доступа к данным. В качестве примера можно привести ситуацию с одним из заказчиков, которому было необходимо поддерживать версионность для WEB-портала. Суть заключалась в том, что портал состоял из ряда краткосрочных, но однотипных проектов (под однотипностью модно понимать метаданные VOB (Version Object Base): одинаковые типы меток, ответвлений, атрибутов, триггеров и т.д.). Единственным эффективным решением было не  ручное повторение действий по созданию контента, а перепоручение их скрипту, который на основании команд СС будет создавать необходимый контент. Это общий случай использования командной строки. Рассмотрим основные случаи, в которых оправдано использование командной строки:

 

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

 

Практика применения командной строки IBM Rational ClearCase

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

 

 Общие принципы работы с командной строкой в IBM Rational ClearCase

 

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

Сделано так по нескольким причинам: во-первых, возможно четкое разделение участников проекта, то есть можно ограничить доступ определенной группы участников проекта к определенным типам операций. Например, разработчики могут проводить только операции сравнения, но не слияния.

Большая часть функциональности IBM Rational ClearCase находится именно в командах командной строки.

Для осуществления взаимодействия пользователя с системой предусмотрены два командных интерпретатора:

 

  • cleartool.exe - для всех команд IBM Rational ClearCase
  • multitool.exe - для управления модулем синхронизации регионально удаленных команд – MultiSite.

 

Интерпретаторы работают в консольном режиме. После  инсталляции IBM Rational ClearCase все интерпретаторы будут находиться в директории bin. Для простоты использования можно их переименовать, сократив имя до 2-3 букв, поскольку при интенсивном обращении  к командной строке набирать полное наименование не всегда представляется возможным и целесообразным.

С интерпретатором можно работать в двух режимах: интерактивном и пакетном. В первом случае, вызывается интерпретатор, и все остальные манипуляции по вводу команд и получению результатов, производится из него.

В пакетном режиме указывается имя интерпретатора и через пробел команду и ее параметры, например, cleartool lsvob –l.

Преимущества пакетного режима состоит в том, что определенные команды можно группировать в отдельные скрипты, либо обращаться к IBM Rational ClearCase из языков программирования высокого уровня.

В качестве языков скриптов IBM Rational ClearCase «понимает» обычные Bat-файлы, а также Perl-файлы (сам язык Perl входит в поставку IBM Rational ClearCase

В пакетном режиме можно ставить переадресацию вывода > или >>, например, для создания текстового файла с отчетом по исполнению команды. Например, cleartoollsvob –l >> report.txt. Давайте запомним эту возможность, поскольку к ней не раз придется прибегать.

Любая команда формируется по определенным законам, справедливым для большинства команд.

Принцип построения таков:

 

[команда] [данные] [-ключи]

или

[команда] [-ключи] [данные]

 

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

Рассмотрим основные ключи:

 

  • -graphical. Для выдачи результатов вызывает графическое окно. Интересная возможность в случае со сравнением данных. В чистом графическом сравнении, имеется возможность по сравнению только 2 версий файла и получению их разницы в окне compare. В случае командной строки можно сравнивать одновременно несколько версий – 2,3… и так далее, а выдачу результатов перенаправить в графическое окно, а не в консоль;
  • -long. Подробная информация. По умолчанию ClearCase всю выдачу производит в коротком представлениее (brief). Команда используется  для получения более детального отчета;
  • -full. Данный переключатель, в некоторых командах, может замещать предыдущий;
  • -short. Обеспечить краткую выдачу. Используется в случаях, когда первоначальная информация оказывается перенасыщенной деталями;

 

·        -comment «комментарий». Для большинства операций по манипуляции данными предусмотрены комментарии. В случае, когда пользователь набирает команду, требующую комментирования, но не описывает его данным ключом, система дополнительно запросит комментарий в специальном окне. Для формирования пакетных файлов, обычно, не предусматривается взаимодействие с пользователем, соответственно команде, в качестве аргументов передается данный ключ, с комментарием, находящимся в кавычках;

 

  • -nc. Ключ ставит операции пустой комментарий.

 

Дополнительно отметим, что имена команд и имена переключателей можно вводить в сокращенном представление, например, вместо  -comment использовать более короткий -с.

Единственное правило на сокращения выглядит так: если есть  две или более команд, начинающихся с одной и той же буквы, то сокращение  проводится до 2-3 букв (и более), уникально идентифицирующих команду.

ClearCase снабжается удобной справочной системой, подробно описывающей, все команды командной строки. Для вызова справки необходимо из интерпретатора набрать команду «man», а в качестве параметров имя той команды, по которой необходимо получить подсказку.

Например:

man lsvob

 

При работе с командной строкой используются язык запросов и язык форматного вывода

 

Основные команды командного интерпретатора cleartool

 

В этом разделе мы вкратце рассмотрим основные команды IBM Rational ClearCase которые дадут читателю представление о его возможностях.

Мы не ставили перед собой цели делать руководство по эксплуатации команд – для этого есть документация и детальная справочная система. Здесь мы описываем лишь самые основные команды, описываем их предназначение и приводим практические примеры использования.

 annotate

 Аннотирует (описывает) изменения, проведенные с элементом. Очень эффективная команда, которая позволяет просматривать разницу между несколькими версиями одного элемента. Для работы annotate создает временный текстовый файл с аннотацией (ему присваивается расширение ann). Данный файл не ставится под управление и представляется private объектом для созданного представления). Команда поддерживает форматный вывод с использованием ключа -fmt.

 annotate -fmt "%a %c" -rm –nheader  util.c
Выводит информацию о версиях файла. Для вывода используется форматный способ.

annotate -long msg.c

Описывается файл msg.c стандартным образом в расширенном варианте

annotate -short msg.c

Описывается файл msg.c стандартным образом в сокращенном варианте

 

 

catcs

Получить конфигурационную спецификацию (CS) для текущего или указанного представления

 catcs

Получить конфигурационную спецификацию для текущего представления

catcs –tag Development

Получить CS для представления с именем Development

 

 

cd

 

Сменить директорию. Обычная системная команда, дополнительно реализованная в интерпретаторе СС

cd ..

Перейти на уровень выше

cd m:\myvob

Перейти в указанный VOB (в корневую директорию репозитория)

 

checkin

Зарегистрировать элемент в репозитории. Данная операция является одной из ключевых в IBM Rational ClearCase. Только после выполнения данной команды на дереве версий элемент появится новая версия.

ci –nc .

Зарегистрировать текущую директорию. Операцию проводится без присвоения комментариев

ci –c «first out» main.cpp

Зарегистрировать файл с присвоением комментария

ci main.cpp

Зарегистрировать файл. Во время регистрации IBM Rational ClearCase дополнительно запросит комментарий для данной операции

 

checkout

Вывести элемент в данное состояние для внесения в него изменений. Любой элемент до подачи данной команды  имеет атрибут только для чтения, и не подлежит редактированию. Команда checkout

 Позволяет вывести элемент из данного состояния и позволить его редактировать. Редактирование проводится вплоть до применения команды checkin.

co –nc .

Вывести в режим редактирования текущую директорию (без комментария)

co –c «Правка» main.cpp

Вывод файла с предустановленным комментарием

 

checkvob

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

checkvob main.cpp

Проверить файл на наличие ошибок

checkvob –pool –source \\compa\stg\vobs\test.vbs

Проверить все элементы указанной базы на наличие ошибок

 

chevent

Изменяет  комментарий для указанной версии.

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

chevent main.cpp@@/main/2

Изменить комментарий для конкретной версии. Во время работы СС запросит новый комментарий и заменит существующий

chevent –c «Короткая правка» stdlib.h@@/main/1

Изменить комментарий, сопровождающий версию 1, на «Короткая правка»

 

сhstream

Изменить поток. Применяется при работе с IBM Rational ClearCase  в UCM для изменения набора политик, смены потока для сдачи по умолчанию и набора рекомендованных базовых линий.

chstream -c «demo» -recommended new_bl int_str@\pvob1

Изменить рекомендованную базовую линию потока «int_str@\pvob1».

 

chtype

Переименовать тип элемента или бренча. Используется в тех случаях, когда структурирование (определение) типов элементов репозитория  было проведено уже после постановки элементов под версионное управление.

 

chtype file hello.c

Приводит тип элемента hello.c к file

chtype -c "Релиз больше не используется" closed util.c@@\main\Rel2.0BugFix

Изменить ветвь  Rel2.0BugFix на closed, с сопровождающим комментарием

 

cptype

Копировать тип метаданных. Используется для быстрого создания однотипных записей с разными именами, но одинаковыми свойствами. Копирование особенно полезно при копировании  метаданных  между репозиториями.

 

cptype brtype:Rel1.0BugFix Rel2B.0ugFix

Создать новый тип ответвления  Rel2B.0ugFix , свойства которого будут идентичны имеющемуся Rel1.0BugFix,

cptype lbtype:Rel1.0@\old_vob Rel1.0@\new_vob

Скопировать тип метки из одного репозитория в другой

 

deliver

Сдача действия из указанного потока в поток слияний этого же, либо другого проекта. Сдачу действия можно организовать несколькими способами:

С просмотром изменений перед сдачей;

С указанием действий, потока или базовой линии, которые необходимо сдать;

С разрешением конфликтов слияния работ;

С тестированием и компилированием сданных работ в потоке слияний;

Проведение сдачи при условии существования некоторой информации в новых версиях и наборах изменений.

 

deliver -stream dev_str@\pvob1 -to int_view -activities dev_act –force

Сдача действия. Довольно простая ситуация - типы файлов известны ClearCase, данный процесс сдачи не пересекается с другим, подобным. Ключи в данном случае:

«stream» –поток, из которого происходит сдача действия (dev_str@\pvob1);

«to» – представление, прикреплённое к потоку слияний («int_view»);

«activities» – перечень сдаваемых действий («dev_act»);

«force» – ClearCase исключает участие пользователя в сдаче действия и процесс слияния (merge) происходит автоматически.

 

describe

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

В результате работы возвращает полную информацию о состоянии элемента: от прав доступа для текущего владельца, до характеристик низкого уровня (таких как тип элемента и дата создания элемента).

 

desc main.cpp

Дать описание файлу main.cpp, в соответствии с установками по умолчанию

desc lbtype:Rel1.0

Дать описание свойствам метки Rel1.0

describe -fmt "ИМЯ: %Xn\nТип объекта: %m\n" main.cpp

Дать описание свойствам файла, с использованием форматного вывода (см. форматный вывод)

describe –long vob:.

Дать описание специфических характеристик текущего репозитория, таких как список добавочных и основных групп пользователей, а также список представлений и их идентификаторов, из которых ведется правка элементов

 

diff

Позволяет  сравнивать одну или несколько версий. При сравнении используется метод базового сравнения, при котором первый элемент в списке считается базовым, и все сравниваются не друг с другом, а с ним.

Используется в скриптах, основное применение – сравнение сразу нескольких версий одного элемента, или нескольких элементов.

 

diff main.cpp main.cpp@@/main/1

Сравнить две версии одного элемента в текстовом режиме

diff –g main.cpp main.cpp@@/main/1 main.cpp@@/main/3

Сравнить три версии одного элемента графически (базовой считается первая версия, остальные демонстрируют изменения по отношению к ней)

diff dir dir@@/main/2

Сравнит две версии директории. При этом можно наблюдать только  состав самих директорий (наличие или отсутствие файлов)

 

diffcr

Сравнивает две и более конфигурационных записей (результатов компиляции), получаемых в результате работы omake и clearmake

Применяют в случае наличия сложной истории перекомпиляций проекта

diffcr -flat release.exe release.exe@@11-aug.19:30.2002

Сравнить текущую запись с записью от  указанной даты

 

edcs

Редактировать конфигурационную спецификацию в редакторе по умолчанию (для windows, обычно Notepad).

Используется для локальной правки CS. Команда не воздействует на оригинальные профили и спецификации сервера и не может помешать остальным участникам проекта

 

edcs

Вызов конфигурационной спецификации для ее правки (вызывается редактор по умолчанию – notepad). Для текущего представления

edcs –tag Development

Вызов редактирования CS для указанного представления Development, при этом находится можно в любом View

 

find

Поиск и обработка данных. Одна из самых мощных команд. Обладает всеми возможностями по поиску элементов, вплоть до конкретной версии элемента. Из преимуществ можно отметить использование командой языка запросов, по которому проводится поиск и систему обработку информации, при помощи которой можно заставить исполняться определенный скрипт на найденных данных.

Используется команда во всех случаях когда надо что-нибудь найти и как-то обработать. Особенно часто данная команда применяется для исправления ошибочной проектной структуры, позволяя тем самым,  осуществить операцию отката

 

find . -element «eltype(directory)» -all –print

Найти и распечатать на экране все элементы, тип которых ДИРЕКТОРИЯ. Поиск осуществляется от текущей директории.

find . -ver «version(/main/0) && created_by(admin)» -all –print

Найти все элементы, у которых есть НУЛЕВАЯ версия, созданная пользователем admin. Все полученные данные распечатать на экране. Поиск осуществляется от текущей директории.

find . -name «*.txt» -exec 'cleartool describe %CLEARCASE_PN%'

Найти все файлы с расширением TXT, применить к каждому из найденных операцию описания свойств (describe). Для осуществления, команде desc передается переменная среды, отвечающая за полный путь к версии (подробно читайте в главе про триггеры). Поиск осуществляется от текущей директории.

 

findmerge

Проводи поиск версий элементов, которые необходимо объединить. Команда эффективна при глобальном поиске  разнице в содержимом версий с отладочных и основных релизов, с дальнейшим слиянием.

 

findmerge . -fversion /main/Rel1BugFix/LATEST  -all –print

Найти версии элементов,  которые  были изменены, и где требуется слияние. Поиск и сравнение ведется от последней версии отладочного релиза к текущей, специфичной для представления, в котором команда была применена. Статистическая информация выдоится на экран.

findmerge . -fversion /main/Rel1BugFix/LATEST  -all –merge

Тоже, что и предыдущий пример. Разница состоит в то, что после нахождения версий, требующих слияния, СС сам начнет объединять их.

 

 

fix_prot

 

Системная команда. Позволяет исправлять права доступа к файлам и директориям проекта на физическом уровне.

Используется администратором в экстренных случаях, в таких как падение сервера, или при переносе данных с одного компьютера на другой

 

fix_prot.exe -force -root -chown student -chgrp None c:\stg\vobs\TestCC.vbs

Изменяет права на владения репозиторием.

 

get

Копирует версию элемента в статический представление, делая его доступным для локального представления.

 

ln

 

Выполняет связку объектов. В СС, как и в Unix, существует два типа связей: мягкие и жесткие. Команда применяется в тех случаях когда необходимо создать экземпляр одного элемента в нескольких директориях одного проекта, или для создания ссылки на объект из другого проекта, репозитория (символическая).

Важная особенность команды заключена в том, что только она сможет объединить несколько разрозненных репозиториев в один проект, даже если они находятся на физически разных компьютерах.

 

ln –slink ..\RTS .

Создать символическую связь с директорией RTS. Ссылка монтируется в текущую директорию.

ln -slink msg.c messages.c

Создать символическую связь файла  messages.c, поместить ее в текущую директорию и дать имя новому элементу msg.c

ln *.cpp subd

Создать ссылки на все файлы CPP и поместить их п в поддиректорию subd

 

lock

Позволяет блокировать или разблокировать элементы (все данные: от элемента до репозитория). Применяется в тех случаях, когда изменение элемента остальными участниками нежелательно. Команду может применять только владелец элемента или администратор

 

lock vob:.

Заблокировать для всех текущий репозиторий

lock *.cpp

Заблокировать все файлы CPP, находящиеся в текущей директории

lock  brtype:Rel2.0BugFix

Заблокировать бренч Rel2.0BugFix для всех элементов, его содержащих

 

 

ls

 

Выводит на экран список элементов текущей или указанной директории

ls –long

Вывести полную информацию о элементах из текущей директории

ls –nxn

Вывести сокращенную информацию о элементах из текущей директории

 

lsco

Выводит на экран список элементов находящихся на редактировании (в состоянии checkout)

Обычно применяется для быстрого поиска файлов, находящихся на редактировании, так как многие глобальные действия с базой СС, предусматривают, что все элементы находятся в состоянии checkin

lscheckout -short

Вывести список файлов, находящихся в данном состоянии. Поиск ведется для текущей директории, вывод осуществляется в сокращенном формате

lscheckout -recurse –user admin

Рекурсивно вывести список файлов, находящихся в состоянии СО. Вывод фильтруется для пользователя admin

 

lsdo

Выводит на экран список элементов типа derived-objects – объектов компиляции.

 

lsdo .

Простой вывод объектов компиляции для текущего репозитория и текущего представления

lsdo –long .

Расширенный вывод объектов компиляции

 

lshis

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

 

lshistory main.cpp

Вывод истории изменений для файла main.cpp. Вывод осуществляется для всех ответвлений

lshistory -long lbtype:REL1 .

Вывод истории изменений элементов текущей директории, у которых есть  метка REL1

lshistory -user admin  -a -minor -since 20-mar-99.15:00

Вывод истории изменений, которые проводил пользователь admin  начиная с указанной даты по текущую.

 

lslock

Выводит список заблокированных объектов. Данная команда часто используется администраторами проектов для поиска блокированных  элементов, в тех случаях когда невозможно выполнить определенные манипуляции над репозиторием.

 

lslock –all

Прсомотреть в текущем репозитории список заблокированных элементов

 

lspriv

Выводит на экран список личных элементов. Причем, в СС личные файлы выделяются не на конкретного пользователя, а на конкретный представление. Тем самым, если на локальной машине пользователя 3 разных представления, то для каждого из них выделяется свое, изолированное от остальных, личное пространство.

 

lsprivate -invob M:\Development\Vob\src

Выводит список личных объектов для директории src, репозитория Vob. Поиск ведется по глобальному доступу, через букву M

lsprivate -long

Выводит список личных объектов для всех репозиториев

 

lsreg

Выводит список доступных регионов

 

lsreplica

Выводит список реплик синхронизации для текущего или указанного репозитория.

 

lsreplica

Список репликаций для текущего репозитория

Lsreplica –invob \MyVob

Список репликаций для указанного репозитория

 

lstype

Просмотреть список метаданных по типам. Команда выполняет обычную роль просмотрщика данных.

 

lstype –kind lbtype

Вывести список типов меток с характеристиками (для текущего репозитория)

lstype –kind brtype

Вывести список типов ответвлений с характеристиками (для текущего репозитория)

lstype -fmt «%n %c \n» -kind lbtype

Вывести список типов ответвлений с использованием форматного вывода

 

lsview

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

 

lsview -long

Вывести список представлений с полной информацией  для текущего компьютера

lsview -host asteroid 

Вывести стандартный список представлений для компьютера asteroid 

lsview -properties -full

Вывести расширенный  список представлений со свойствами для компьютера asteroid 

 

lsvob

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

 

lsvob -long \vob12

Вывести полную информацию о репозитории vob12

lsvob -graphical –region windows

Отобразить графически список репозиториев региона windows

lsvob –host asteroid

Отобразить список репозиториев для указанного компьютера

 

lsvtree

Выводит на экран дерево версий элемента. В зависимости от настроек может выдавать дерево версий как для одного элемента, так и для группы.

 

lsvtree util.c

Вывести дерево версий для файла util.c  (в консоль)

lsvtree –g util.c

Вывести дерево версий для файла util.

lsvtree –all

Вывести дерево версий для каждого элемента

lsvtree -branch \main\Rel2.0BugFix -all util.c

Вывести фрагмент истории, только для версий бренча  Rel2.0BugFix

 

merge

Слияние одной или нескольких версий в одну. Операция может выполняться как в графическом, так и в текстовом режимах. Ценность команды – в способности слияния более двух версий одновременно. Из особенностей можно отметить, что в  результате слияния нескольких версий не отображается графическая связь между ними (отображается только для двух версий)

merge -to util.c -graphical -version \main\Rel2.0BugFix\LATEST

Провести графическое слияние двух версий файла util.c. Источником будет версия  \main\Rel2.0BugFix\LATEST, а приемником версий, выведенная предварительно в состояние checkout

 

mkactivity

Создать действие. Действие отслеживает все работы разработчика по завершению поставленной задачи. Каждый поток может иметь лишь одно текущее действие, в которое записываются все сделанные изменения. Если действие не должно использоваться немедленно, необходимо использовать ключ -nset:

 

mkactivity -c «demo» -in int_str@\pvob1 -nset act_int@\pvob1

Создать действие «act_int@\pvob1» в потоке «int_str@\pvob1», не устанавливая его в текущем представлениее (ключ «nset»)

 

mkattype

Создать тип атрибута для последующего назначения элементам

 

mkattype -nc Additional

Создать атрибут по умолчанию

mkattype -nc -vpbranch -vtype integer -gt 0 -le 10 Errors

Создать атрибут Errors, тип значений которого, Integer. Задать пределы для ввода: от 0 до 10

mkattype -nc –enum ‘«НЕТ», «ДА», «в процессе»’ Tested

Создать атрибут Tested, с тремя предопределенными состояниями

 

mkattr

Назначить имеющийся тип атрибута определенной версии элемента. Команда может выполнять действия по назначению атрибутов рекурсивно для всех каталогов проекта.

 

mkattr Tested \«ДА\» hello.h

Назначить созданный атрибут Tested на файл hello.h, с присвоением значения \«ДА\»

 

mkbl

Создать базовую линию компоненты или набор базовых линий компонент. Фактически, базовая линия представляет из себя версию компоненты.

 

mkbl -c "demo" -view int_view -activities act_int@\pvob1 -full new_bl

Создать новую базовую линию в представлении «int_view» (ключ -view), составив её из всех элементов компонента (ключ -full), изменённых действием act_int@\pvob1 (ключ -activities).

 

mkbrtype

Создать тип ответвления для последующего назначения данного типа конкретным элементам

 

mkbrtype -c "Отладочный релиз для версии 2.0" Rel2.0BugFix

Создать отладочный релиз Rel2.0BugFix с присвоением комментария (один релиз на элемент)

mkbrtype –pbranch -c "Отладочный релиз для версии 2.1" Rel2.1BugFix

Создать отладочный релиз Rel2.йBugFix с присвоением комментария (одно ответвление для одного бренча)

 

mkbranch

Назначить тип ответвления конкретному элементу, выведя его в состояние СО. Рекурсивный вызов для данной операции не поддерживается, то есть сразу сделать ответвления для всех элементов репозитория невозможно (то есть, команда не позволяет делать подобную операцию напрямую. Но через условия запроса, с помощью команды find данный недостаток легко обойти). Команда служит для принудительного создания ответвлений, что иногда является необходимым. В большинстве случаев ведение проекта УК можно считать успешным, если ответвления создаются неявным образом без применения  данной команды.

 

mkbranch -nc bugfix util.h

Создать ответвление bugfix для последней версии util.h, и вывести его в состояние chekout

mkbranch -version \main\1 -nco -nc Rel3.0BugFix util.c

Создать ответвление Rel3.0BugFix от версии 1 файла util.c, без комментирования операции. Результирующее состояние версии checkin

 

mkcomp

Создать компоненту. Используется при работе с СС в рамках UCM. При помощи данной команды создаётся компонента в проектном репозитории. Компонента обычно группирует директории или файлы, которые хранятся либо в корне компонентного репозитория, либо на один уровень ниже корня. В компоненту включаются все файлы и директории, лежащие ниже корневой директории. Команда исполняется из представления:

  mkcomp -c «demo» -root M:\temp_view\vob1 vob1@\pvob1

Создаётся компонента «vob1» в репозитории «\pvob1», в которую включен репозиторий «M:\temp_view\vob1».

 

mkdir

Создать директорию. Создание директорий в проектах на динамических представлениях возможно только при помощи команд СС.

 

mkdir –nc Source

Создать директорию Source, без применения комментария

Продемонстрируем применение ключа «nco»:

mkdir -nco -c "demo" M:\int_view\vob1\files

Создать директорию без постановки её в состояние редактирования (checkout).

 

mkeltype

Создать тип элемента. Используется для тонкой настройки проектных данных по типам файлов, для организации. Новый элемент может создаваться на основе супертипа. Все возможные файловые структуры описываются в Magic-файлах.

 

mkeltype -supertype file -nc zip_archive

Создать новый тип элемента zip_archive, свойства которого базируются на основе предопределенного типа file

mkeltype -supertype file -mergetype never  -nc grph_file

Создать новый тип элемента grph_file, свойства которого базируются на основе предопределенного типа file и задать специальные свойства конструирования версии по переменной never

 

mkelem

Создать элемент. Используется для постановки под контроль данных. Для постановки под управления данные должны находится в представлениее.

mkelem -nc -ci main.cpp

Создать элемент main.cpp (по умолчанию – текстовый файл), без комментирования процесса. Результирующее состояние файла после операции – checkin

mkelem -nc main.cpp

Создать элемент main.cpp (по умолчанию – текстовый файл), без комментирования процесса. Результирующее состояние файла после операции – checkout

mkelem -nc -eltype zip_archive arch.zip

Создать элемент arch.zip, с присвоением ему типа zip_archive

 

mkhltype

Создать тип гиперссылки для последующего назначения элементам

mkhltype -nc tested_by

Создать тип гиперссылки tested_by

mkhltype -c «исходные тексты для дизайна документов» design_spec@\docs

Создать тип гиперссылки design_spec и связать ее с директорией docs

 

mkhlink

Назначить тип гиперссылки на указанные объекты. Гиперссылки используются в основном для формирования логических связей, как внутри одного репозитория, так и с «внешним» миром, например, для связи с дефектами в ClearQuest, используется именно механизм гиперссылок. Также удобно применять данный метод для ссылки на внешние документы (возможно, на основании которых, разрабатывалась версия в СС). Не менее активно гиперссылки используются при работе с СС в рамках UCM для связи компонентного и административного (проектного) репозиториев.

 

mkhlink design_spec main.cpp@@\REL2  \users_hw\doc\util.doc@@\REL2

Связать две версии разных файлов ссылкой design_spec

mkhlink -ttext "Регрессия" tested_by  main.cpp

Назначить текстовую метку tested_by  на файл main.cpp

Репозитории связываются гиперссылкой типа AdminVob. Команду необходимо исполнять из репозитория, который должен стать компонетой:

mkhlink AdminVOB vob:\vob1 vob:\pvob1

Репозиторий «\pvob1» назначается проектным для компонентного «\vob1».

 

mklbtype

Создать тип метки

 

mklbtype -c "Релиз 2.0" Rel2.0

Создать тип метки Rel2.0 (с комментарием, одну на элемент)

mklbtype -nc -pbranch Rel3.0

Создать тип метки Rel3.0 (без комментария, одну на ответвление)

 

mklabel

Присвоить метку одному  элементу или группе элементов по определенному признаку. Механизм меток используется для получения компилирующегося релиза, а впоследствии, при редактировании релиза, для создания ответвлений.

 

mklabel -recurse Rel6.0 .

Назначить тип метки  Rel6.0 для всех элементов, расположенных в текущей директории и во всех  дочерних поддиректориях

mklabel -recurse -version /main/1 Rel1.0 *.cpp

Назначить метку Rel1.0 всем файлам, с расширением cpp, расположенным в текущем репозитории

 

mkproject

Создать проект. Активно используется при работе с СС в рамках UCM. Проект создаётся в какой-либо директории (можно в корневой директории репозитория), и должен содержать компоненты (одну или несколько):

mkproject -c «demo» -modcomp vob1@\pvob1 -in RootFolder@\pvob1 demo_project@\pvob1

Создаётся проект demo_project@\pvob1 в корневой директории репозитория \pvob1, содержащий изменяемую (ключ -modcomp) компоненту vob1@\pvob1.

 

mkregion

Создать новый регион. Регионы используются для структуризации репозиториев (для каждого региона можно создавать одинаковые имена репозиториев). Но чаще регионы применяются при одновременной работе на распределенных платформах (Unix\Windows).

 

mstream

Создать поток. Используется при работе с СС в рамках UCM-проекта. Поток состоит из имени, набора базовых линий, записи о наборе действий, связанных с потоком. Различают два представления потоков – поток слияний и поток разработчика. Интеграционный поток создаётся с использованием ключа «int». Для потока слияний указывается проект, для потока разработчика указывается родительский поток (обычно – поток слияний):

mkstream -int -in demo_project@\pvob1 -baseline vob1_INITIAL@\pvob1 int_str@\pvob1

Создаётся поток слияний «int_str@\pvob1» в проекте «demo_project@\pvob1» с базовой линией «vob1_INITIAL@\pvob1».

 

mktag

Создать логическое имя представления или воба в регионе. Позволяет присваивать физически имеющимся представлениям и репозиториям новые логические имена. В основном используется в распределенных системах для связи с UNIX репозиториями, но также применяется при переносе VOB и VIEW с сервера на сервер (совместно с командой Register).

 mktag -view –tag Rel1.0  -region Windows  \\comp1\stg\views\Rel1.0.vws

Создать тег (логическое имя) для представления Rel1.0  в регионе Windows, основываясь на физической базе Rel1.0.vws

 

mktrtype

Создать тип триггера. СС обладает событийно-ориентированнм интерфейсом. Триггер поможет дополнить функциональность (более подробно, см. главу про триггеры)

 

mktrtype -element -all postop checkout -exec ‘net send comp1 %CLEARCASE_PN%-is CO' co_send

Создать тип триггера co_send для всех элементов, выводящихся в состояние checkout. Триггер срабатывает после работы стандартного обработчика событий СС. Триггер инициирует, системной командой net send, отправку сообщения на консоль с именем comp1, в качестве дополнительных параметров, на консоль отправляется адрес элемента, выводимого в CO (через переменную среды)

mktrtype -element -all -preop checkout -eltype zip_file -nusers admin,manager -exec ‘ccperl -e \«exit(-1);\»' exept_trigg

Создать тип триггера exept_trigg для всех элементов, выводящихся в состояние checkout.

Триггер срабатывает для всех пользователей, кроме перечисленных в теле команды. Передача управления триггеру производится до стандартного обработчика. В случае совпадения несовпадения имени пользователя выполнится условие exit (-1) - команда на прерывание действия, и СС не выведет элемент в данное состояние

mktrtype -element -preop checkout -nusers admin,manager -exec ‘ccperl -e \«exit(-1);\»' exept_trigg_for_file

Создать тип триггера exept_trigg_for_file. Тип триггера повторяет предыдущий пример, за тем исключением, что на этапе создания не известен конкретный элемент, на который необходимо назначить триггер

mktrtype -nc -element -all -preop rmver -brtype main -nusers admin,manager -exec ‘ccperl -e \«exit(-1);\»' exept_trigg_for_branch

Создать тип триггер, запрещающий удалять версии с основного дерева версий. Исключение составляют пользователи admin и manager.

 

 

 

mktrigger

 

Создать триггер для элемента (более подробно триггеры описываются в главе 6.5)

 

mktrigger exept_trigg_for_file  main.cpp

Назначить созданный тип триггера exept_trigg_for_file  на файл main.cpp

 

 

mkview

 

Создать представление. В зависимости от параметров создает либо статический, либо динамический представление. При создании динамического представления данной командой создается лишь само представление, но не создается ассоциация с буквой диска. Следует отметить ключ «stream» данной команды. Он применяется при работе с СС в рамках UCM для прикрепления представления к какому-либо потоку.

 

mkview -tag Development  \\alex-golder\stg\views\Development.vws

Создать представление с именем Development, сохранив его по указанному адресу

net use * \\view\Development

Создать сетевой диск Development, с присвоением произвольной буквы (данная команда является системной и используется потому, что ClearCase не может сам автоматически присваивать созданным представлениям буквы сетевых подключений)

mkview -tag int_view -region Windows -stream int_str@\pvob1 \\host\stg\views\int_view.vws

Создать представление и прикрепить его к потоку «int_str@\pvob1».

 

 

mkvob

 Cоздание репозитория. Основная команда СС, без особых отличительных способностей. Исключение составляет платформа UNIX, так как там формат команды намного сложнее Windows-аналога

 

mkvob -nc -tag \Allo \\comp1\stg\vobs\ssa.vbs

Создать репозиторий с именем \Allo, расположив его по указанному пути.

Обратим внимание на ключ команды -ucmproject. Он необходим при работе с СС в рамках UCM. При использовании данного ключа создаётся проектный репозиторий:

mkvob -tag \pvob1 -ucmproject -c «demo» -region Windows \\host\stg\vobs\pvob1.vbs

 

 

mount

Смонтировать один или несколько репозиториев. Присутствие пользователя в том или ином репозитории определяется списком смонтированных репозиториев.

 

mount \Allo

Смонтировать репозиторий \Allo

 

 

mv

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

mv main.cpp src1

Перенести файл main.cpp из текущей директории в src1

 

 

protect

Раздает права на доступ к элементам. Данная команда позволяет разграничивать права доступа пользователей к отдельным элементам или их группам. Каждому пользователю можно назначить или убрать права на: чтение, запись и исполнение. Права задаются в любых комбинациях.

Данная команда используется администраторами и служит для установки строго регламента на доступ к данным репозитория.

 

protect -chmod +r main.cpp

Разрешить чтение данных из файла main.cpp

protect -recurse -chgrp user src

Поменять группу владельца элементов с user на src (операция передачи прав)

protect -chown tester brtype:Rel1.0BugFix

Поменять владельца ответвления

 

 

pwd и pwv

Получить имя текущего диска. Данная команда используется для выяснения того, в каком представлениее сейчас находится пользователь

 

rebase

 

Изменить конфигурацию потока. С помощью команды можно добавить, удалить или заменить одну, или несколько базовых линий потока.

 

rebase -view dev_view -baseline bl_after_test

Представление наполняется версиями файлов базовой линии, указанной за ключом -baseline («bl_after_test»).

 

 

register

 

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

 

register –vob \\comp1\stg\vobs\ssa.vbs

Зарегистрировать репозиторий по указанному адресу

 

 

relocate

 

Переносит  данные  из одного репозитория в другой. При переносе полностью учитываются все  метаданные репозитория. История версий элементов и их комментарии также переносятся полностью. Очень эффективная команда для дробления репозитория на подразделы с выделением их в отдельные базы. Применяется особенно часто, когда необходимо разгрузить сервер, перенеся редко используемые данные на другую машину (см. описание команды ln, при помощи которой можно создать логическую связь между репозиториями)

 

relocate  src ../vob2

Перенести элементы из директории src (текущего репозитория) в репозиторий vob2

 

rename

 

Переименовывает элемент. Как и для многих операций над элементами репозитория, применять можно только встроенную в СС команду. Командами системы переименовывать элементы нельзя.

 

rename main.cpp supermain.cpp

 

 

reserve

 

Конвертирует  статус элемента, переводя его из не резервного состояния в резервное. Перевод статуса применяется в тех случаях, когда нужно повысить или понизить командный статус для элемента, находящегося в состоянии checkout

 

reserve main.cpp

 

 

rgy_passwd

 Устанавливает  пароль на работу с данными на регистрационном сервере.

 

 

rmattr

 

Удалить атрибут

 

rmattr Tested main.cpp

Удалить атрибут Tested с элемента main.cpp

rmattr -version '\main\{Tested==«Нет»}' Tested main.cpp

Удалить значение НЕТ атрибута Tested с элемента main.cpp

rmattr -version \main\3 Tested main.cpp

Удалить атрибут Tested с 3 версии файла main.cpp

 

 

rmbranch

 

Удалить ответвление

 

mbranch main.cpp@@/main/Rel1.0BugFix

Удалить ответвление Rel1.0BugFix с дерева версий файла main.cpp

 

 

rmelem

 

Удаление элемента с деревом версий из репозитория без возможности восстановления. Очень опасная команда,  безвозвратно уничтожающая элементы репозитория. Исключения составляют случаи, удаления директорий, когда все вложенные в директорию элементы перемещаются в папку lost+founds.

 

rmelem main.cpp

Удалить файл main.cpp

rmelem dir1

Удалить директорию dir1

  

rmhlink

Удалить внешнюю связь

   

rmlabel

 

Удалить метку с элемента

 

rmlabel -version \main\Rel2.0 Rel2.0 main.cpp

Удалить версию Rel2.0 с указанного адреса (подразумевается, что меток с именем Rel2.0 несколько, а удаление необходимо произвести только той, которая расположена  основной ветви)

rmlabel  Rel2.0  main.cpp

Удалить метку с элемента (подразумевается, что метка одна на элемент)

 

 

rmmerge

 

Удалить ранее проведенное слияние объектов. При удалении версии элементов и их содержимое остаются неизменными. Особенность команды заключается в том, что удаляется только визуальная связь на дереве версий. При этом, версия созданная в результате слияния остаетс нетронутой. Если необходимо удалить е Ии, то применяется команда rmver.

 

rmmerge main.cpp @@/main/Rel2.0BugFix/LATEST main.cpp

Удалить слияние текущей версии элемента main.cpp с последней версией отладочного релиза Rel2.0BugFix

 

 

rmname

 

Удалить имя элемента. Данная команда может быть использована для удаления элемента из текущей версии директории (при вводе команды директория должна находиться в состоянии checkout). Рекомендуется к использованию вместо rmelem, так как не удаляет данные физически из репозитория.

 

rmname main.cpp

Удалить элемент из состава текущей директории

rmname -nco  .@@\main\2\main.cpp

Удалить элемент main.cpp из второй версии текущей директорий, без вывода ее в состояние checkout

 

 

 

rmtag

 

Удалить логическое имя репоизитория или представления. Команда удаляет только логическое имя, оставляя нетронутыми физические базы VOB и VIEW (stg\vobs и stg\views). Применяется в тех случаях, когда необходимо отделить физическое хранилище данных от его представления в СС.

 

rmtag -view Rel2.0BugFix

Удалить имя представления Rel2.0BugFix

rmtag –vob \Sem

Удалить имя репозитория \Sem

 

 

rmtrigger

 

Удалить поставленный триггер

 

rmtrigger my_trig

Удалить триггер my_trig

 

 

rmtype

 

Удалить тип  метаданных. Отметим, что удаления типа метаданных приводит к их уничтожению на версиях элементов в репозитории.

 

rmtype brtype:Rel1.0BugFix

Удалить тип ответвления

 rmtype -rmall lbtype:Rel1.0

Удалить тип метки

 

 

rmver

 

Удаление конкретной версии или диапазона версий с дерева версий элемента. Используется в крайних случаях, как мера по приведению версионного дерева в порядок. Команда rmver  по умолчанию удаляет только одну версию или диапазон независимых версий, то есть таких версий, от которых нет ответвлений и на которых нет меток.

 

rmver main.cpp

Удалить текущую версию элемента для данного представления

rmver –version /main/3 main.cpp

Удалить версию 3 с основного ответвления

rmver –xla –xbr –version /main/3 main.cpp

Удалить 3 версию с основного ответвления, невзирая на возможные метки и ответвления.  Если от версии отходит ответвление, то оно также будет удалено со всеми собственными ответвлениями

rmver -vrange \main\1 \main\LATEST main.cpp

Удалить диапазон версий: от 1 до последней элемента main.cpp

 

 

rmview

 

Физическое  удаление представления, для удаления необходимо указать путь до физического расположения View. Команда уничтожает логическое имя (тег) и очищает директорию vws, используемую представлением. Для удаления можно использовать как физический путь, так и имя тега.

Из особенностей использования команды, отметим, что если в репозитории находились элементы, выведенные для данного представления в состояние checkout, то они все удаляются вместе с ним (безвозвратно). 

 

rmview –f –tag Development

Удалить представление по его логическому имени

rmview –f \\comp1\stg\views\Development.vws

Удалить представление по его адресу на носителе

rmview -vob \Sem -uuid 370c4440.76e311d6.a85c.00:a0:c9:3b:f1:04

Удалить все версии файлов, находящихся в состоянии checkout из репозитория \Sem. Удаляются только те версии файлов, которые принадлежат представлениеу с идентификатором 370c4440.76e311d6.a85c.00:a0:c9:3b:f1:04. Данная команда используется администраторами, в тех случаях, когда в репозитории случайно остались файлы в состоянии  checkout, зарезервированные за уже удаленными представлениями. Особенность ведения управления в СС заключается в том, что каждая версия элемента имеет уникальный uuid, основанный на имени того представления, в котором он редактировался или редактируется.

 

rmvob

Физическое удаление репозитория со всеми данными.

rmvob \\comp1\stg\vobs\vb.vbs

 

schedule

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

1) Редактируется файл …\ClearCase\var\scheduler\tasks\task_registry. В него вносятся задачи (tasks), в которых оговаривается наименование скрипта, подлежащего исполнению;

2) Редактируется файл …\ClearCase\config\scheduler\initial_schedule. В него вносятся необходимые представлениеы работ (jobs), указывается периодичность и дается ссылка на конкретную задачу.

schedule –set initial_schedule

Установить все работы из указанного файла

 

setactivity

Установить или снять текущее действие в представлении:

 

setactivity -c «demo» -view int_view act_int@\pvob1

Установить действие «act_int@\pvob1» в представлениее «int_view»

 

setcs

Установить в текущий или указанный представление конфигурационную спецификацию из заданного файла.

 

setcs -tag Rel1.0 –default

Установить для заданного представления конфигурационную спецификацию по умолчанию

setcs -tag Rel1.0 c:\r1.0

Установить для заданного представления конфигурационную спецификацию из файла c:\r1.0

 

umount

Размонтирует репозитории. Участник проекта оговаривает свое присутствие в проектах методом монтирования/размонтирования. В качестве особенности команды вынесем невозможность размонтирования репозитория в том случае если одно или несколько приложений работают с его данными.

 

umount -all 

Размонтировать все репиозитории

umount \Seminar

Размонтировать репозиторий с указанным именем

 

uncheckout

Вернуть элемент в предыдущее состояние. Команда является аналогом кнопки undo checkout из GUI. Измененный файл записывается как  личный (private object) с расширением keep.

 

uncheckout main.cpp

Провести команду uncheckout для файла main.cpp. Команда исполнится если файл уже находится в состоянии checkout

 

unlock

Снимает блокировку с элемента и делает его доступным для редактирования

 

unlock main.cpp@@/main/0

Снимает блокировку с указанного файла, с версии 0

 

update

Обновляет статический представление, приводя состояние версий элементов в соответствии с текущими проектными версиями. Команда осуществляет двунаправленный обмен данных: от сервера к пользователю и от пользователя к серверу.

 

update –all

Обновить данные во всех представлениях

 

 

Команды Cleartool списком

Ниже перечислены все команды  IBM Rational ClearCase, включая не рассмотренные в данной статье. Воспользуйтесь документацие на IBM Rational ClearCase для того, чтобы сориентироваться в командном интерпретаторе cleartool.

annotate, propos, catcr, catcs, cd, cha, ctivity, chbl, checkin, checkout, checkvob, chevent, chflevel, chfolder, chmaster, chpool, chproject, chstream, chtype, chview, cptype, deliver, describe, diff, , diffbl, , diffcr, dospace, edcs, endview, file, find, findmerge, get, getcache, getlog, help, hostinfo, ln, lock, ls, lsactivity, lsbl, lscheckout, lsclients, lscomp, lsdo, lsfolder, lshistory, lslock, lsmaster, lspool, lsprivate, lsproject, lsregion, lsreplica, lssite, lsstgloc, lsstream, lstype, lsview, lsvob, lsvtree, man, merge, mkactivity, mkattr, mkattype, mkbl, mkbranch, mkbrtype, mkcomp, mkdir, mkelem, mkeltype, mkfolder, mkhlink, mkhltype, mklabel, mklbtype, mkpool, mkproject, mkregion, mkstgloc, mkstream, mktag, mktrigger, mktrtype, mkview, mkvob, mount, mv, protect, protectvob, pwd, pwv, quit, rebase, recoverview, reformatview, reformatvob, register, relocate, rename, reqmaster, reserve, rmactivity, rmattr, rmbl, rmbranch, rmcomp, rmdo, rmelem, rmfolder, rmhlink, rmlabel, rmmerge, rmname, rmpool, rmproject, rmregion, rmstgloc, rmstream, rmtag, rmtrigger, rmtype, rmver, rmview, rmvob, setactivity, schedule, setcache, setcs, setplevel, setsite, setview, shell, space, startview, umount, uncheckout, unlock, unregister, unreserve, update, winkin.

 


05.01.2008

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:

 

 Новичков Александр  Шамрай Александр Читайте также статьи и материалы о технологиях Rational и Microsoft в блоге Новичкова Александра и Шамрая Александра

 

Новости и пресс-релизы СМ-Консалт


    08.05.2012 18:00:34
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 28-30 мая в Москве
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 28-30 мая в Москве. Проводится совместными усилиями компаний СМ-Консалт итренинговым центром КарьерЛаб. Место проведения тренинга - ул. Восьмого Марта, вл. 1, стр. 12 (схема проезда).

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения. Скачать буклет тренинга в PDF

    21.02.2012 14:21:11
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 марта в Санкт-Петербурге
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 марта в Санкт-Петербурге. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб и Legal SoftWave. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    21.02.2012 12:42:20
    Новая статья: IT и психология. Человеческий фактор в парном программировании: почему многие не получают желаемого от его внедрения?
    Статья, находящаяся перед вами, открывает цикл статей о человеческом факторе, Agile-практиках и других полезных приемах, используемых при управлении командами в ИТ. Объединяет рассматриваемые практики и приемы одно – они позволяют проявиться положительным эффектам, связанным с человеческим фактором. И мы объясняем, почему с точки зрения психологии, это происходит. Так сказать, подводим теоретическую и экспериментальную базу под то, что себя уже давно зарекомендовало и работает. Или под то, что работает не у всех, и потому является предметом оживленных споров и дискуссий. И начинаем мы наши исследования с рассмотрения эффекта парного программирования через призму экспериментов социальной психологии. Отдельную благодарность за рецензию и время, потраченное на прочтение первого варианта статьи, выражаем Асхату Уразбаеву, ценные замечания которого позволили не только улучшить данную статью, но и позволили убедиться в необходимости и востребованности именно цикла статей!
    Читать -->

    16.01.2012 20:09:00
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 февраля в Новосибирске
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 февраля в Новосибирске. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    27.12.2011 16:15:27
    Компания "СМ-Консалт" получила отзыв о работах в Федеральной Налоговой Службе (ГНИВЦ ФНС)
    Специалистами ООО «СМ-Консалт» в 2010-2011г. был выполнен проект по настройке и внедрению системы управления жизненным циклом разработки программных систем в части управления изменениями и конфигурациями на основе Microsoft Visual Studio Team Foundation Server 2010 для Филиала Федерального государственного унитарного предприятия «Главный научно-исследовательский вычислительный центр Федеральной налоговой службы» в Приволжском Федеральном округе (Филиал ФГУП ГНИВЦ ФНС России в ПФО).

    26.12.2011 21:05:28
    Успешное проведение тренинга по коммуникациям и психологии для ИТ-руководителей в Санкт-Петербурге

    В блоге Новичкова Александа доступен отчет авторов тренинга «Коммуникации и психология межличностных отношений в ИТ-проектах». В целом, тренинг завершился положительно - средний балл за интересность по 5 бальной шкале - 4,2 балла.
    В отчете дается развернутый комментарий, подводятся итоги, рассматриваются как положительные моменты, так и элементы критики и пожеланий, собранные на основе анкет слушателей.
    Читать -->

    28.11.2011 20:09:21
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 19-21 декабря в Санкт-Петербурге
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 19-21 декабря в Санкт-Петербурге. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб и Legal SoftWave. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    28.11.2011 18:31:55
    Компания «СМ-Консалт» сообщает об успешном завершении нового тренинга, проведенного совместно с компанией «Карьерлаб»!
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» прошел 17-18 ноября в Москве.
    Слушатели проявили большой интерес и подтвердили важность выбранного направления. Контакт с аудиторией был установлен сразу. Были проработаны такие важные аспекты необходимых навыков из области психологии и коммуникаций, как умение управлять группой, говорить с заказчиком, как донести до оппонента свое решение и многое другое, что очень важно при разработке или внедрении ИТ-проектов.

    28.11.2011 15:05:11
    Новая статья: "Всегда ли «Да» – это «Да»? Или как нас вынуждают принимать решения"
    Мы предлагаем вашему вниманию цикл статей, в основу которых положены психологические практики и приемы, позволяющие влиять на решения, принимаемые людьми. Эта идея была логическим продолжением ряда выступлений с докладами о коммуникациях в проектах разработки и внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого простого приема убеждения, с которым сталкиваемся ежедневно в магазинах, в транспорте, в разговорах с коллегами… да мало ли где еще!
    Авторы: Новичков Александр и Карабанова Галина.
    Читать -->

    10.10.2011 11:16:06
    Компания «СМ-Консалт» открывает новое направление продаж - ПО Adobe Connect
    Программное обеспечение Adobe Connect является гибкой системой web-коммуникации с высоким уровнем информационной безопасности. Adobe Connect предоставляет такие важнейшие функции корпоративного взаимодействия, как деловое общение и совместная работа сотрудников на уровне предприятий, дистанционное обучение, организация широкомасштабных сетевых семинаров и презентаций. Система Adobe Connect базируется на технологии Adobe Flash, а также Air, и поэтому позволяет подключать сотрудников к единому пространству взаимодействия через web-браузер с любых устройств.

    17.09.2011 21:40:22
    Новая статья: "Разработка прикладного программного обеспечения с использованием Rational Unified Process на Иркутском Авиационном заводе"

    На сайте СМ-Консалт открыт новый раздел Статьи наших заказчиков об успешных внедрениях IBM Rational и Microsoft. Статьи для данного раздела пишутся нашими заказчиками и рассказывают о сути проектов внедрения технологий IBM и Microsoft. Первая статья, представленная вашему вниманию написана сотрудниками Иркутского Авиационного Завода (ИАЗ).

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

    С целью повышения качества программного обеспечения собственной разработки и сокращения сроков разработки руководство Управления информационных технологий (УИТ) Иркутского Авиационного Завода в 2006г. приняло решение о внедрении технологии разработки ПО на базе методологии Rational Unified Process и с использованием инструментов автоматизации IBM Rational.

     

    13.09.2011 12:07:29
    Новый тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах»

    Компания «СМ-Консалт» представляет новый тренинг, организуемый совместно с компанией «КарьерKаб» - «Коммуникации и психология межличностных отношений в ИТ-проектах.

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

    25.08.2011 13:46:04
    Компания СМ-Консалт сообщает об открытии нового направления деятельности: консалтинг и внедрение систем аналитической обработки информации (Business Intelligence)

    Наша компания специализируется на консалтинге и внедрении инструментов и методологий IBM Rational, Microsoft и др. для повышения эффективности процессов разработки и сопровождения программного обеспечения.
    Методы и технологии Business Intelligence являются прекрасным дополнением к ряду специализированных инструментальных средств, используемых для поддержки ЖЦ разработки ПО и управления ИТ-проектами. Инструменты BI играют роль недостающего промежуточного звена между основным бизнесом организации и ИТ-процессами, и, таким образом, способствуют повышению эффективности ключевых бизнес-процессов и достижению стратегических целей компании.

     

    03.08.2011 14:05:11
    На сайте размещены мультимедиа материалы докладов семинара «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
    Компании СМ-Консалт , Legal SoftWaveTM и DNA  провели бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре были рассмотрены технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence).
    На нашем сайте размещены все мультимедийные материалы с семинара: презентации и видео-ролики с демонстрацией отдельных функций ПО IBM и Microsoft.
    Перейти к просмотру: 14 июля 2011г. Семинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»

    01.08.2011 17:44:25
    Наша компания получила отзыв о сотрудничестве с ОАО «Нордеа Банк»

    В 2010-2011 гг. наши специалисты  провели в Нордеа Банке проект по предварительному обследованию, развертыванию инструментальных средств и ряд тренингов по обучению методологии и работе с продуктами IBM Rational: «Методология разработки программных систем IBM Rational Unified Process», «Управление требованиями с использованием IBM Rational RequisitePro», «Управление изменениями в IBM Rational ClearQuest».

    24.06.2011 01:27:57
    Бесплатный семинар-вебинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
    Компании СМ-Консалт , Legal SoftWaveTM и DNA приглашают Вас посетить бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре рассматриваются технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence) (IBM SPSS, Deductor, QlikView и другие).

    Планируемая продолжительность семинара - 8 академических часов.

    Место проведения: Санкт-Петербург (очно) и Интернет (для всех желающих: приходите сами и приглашайте друзей!).

    Дата и время: 14 июля 2011 в 9 00.

    ВНИМАНИЕ: если вы не сможете очно приехать на семинар - это не страшно, так как семинар будет транслироваться через интернет в формате вебинара и к нему, после регистрации, смогут присоединиться все желающие. Трансляция будет осуществляться посредством технологии Adobe Connect Pro , это позволит Вам присоединяться к конференции без установки дополнительного ПО - только интернет браузер.
    Скачать программу семинара
    Смотреть программу -->

    07.06.2011 13:02:44
    Компания "СМ-Консалт" провела серию успешных семинаров для ГНИВЦ ФНС России

    Проведенные семинары были посвящены средствам разработки и тестирования программного обеспечения компании Майкрософт для сотрудников ГНИВЦ ФНС России. Слушатели семинаров отметили высокую квалификацию тренеров компании "СМ-Консалт" по организации учебного процесса и повышению квалификации специалистов, прошедших обучение.
    Индивидуальный подход при решении любых вопросов, возникающих в процессе обучения, оперативность принятия решений, гарантированное выполнение взятых на себя обязательств и профессионализм позволили провести обучение на самом высоком уровне. 

    07.12.2010 12:28:15
    Мы идем в Твиттер!

    Наша компания открыла аккаунт в системе микроблоггинга Twiter.Теперь все официальные и неофициальные новости будут появляться в нашей ленте в Twitter.
    Там же возможно будет задать прямые вопросы специалистам СМ-Консалт, по всем вопросам, связанным как с деятельностью компании, так и с техническими аспектов продуктов IBM и собственных решений СМ-Консалт.

    Следуйте за нами!

    https://twitter.com/cmconscom

    11.11.2010 14:14:14
    Осенний марафон Microsoft ALM Road Show
    Компания СМ-Консалт совместно с образовательным центром Careerlab провели серию семинаров в рамках мероприятий ALM Roadshow 2.0 в крупнейших городах, расположенных на Волге, – крупных научных центрах, в которых ИТ технологии находятся на высоком уровне. Семинары прошли в Самаре, Нижнем Новгороде и Казани. Cеминары были посвящены использованию новых инструментов MS Visual Studio Team System в проектах разработки ПО.
    В семинарах принимали участие представители различных ролей процесса разработки ПО: от разработчиков до руководителей предприятий различного уровня. Темы, обсуждаемые в ходе семинара, вызвали большой интерес аудитории и немалое количество вопросов, на которые были предоставлены исчерпывающие ответы. В процессе семинара также было показано большое количество примеров, которые дают представление о возможностях инструментов MS Team System. Средняя оценка за семинар составила 4,6 балла по пятибальной шкале

    09.09.2010 16:11:03
    Компания СМ-Консалт предлагает бесплатную настройку своих флагманских решений GanttChart и ProjectTracker.

    Если вы хотите сэкономить время или у вас не получается сразу и эффективно настроить наши решения на вашу схему ClearQuest, то вы можете прислать свою схему ClearQuest нам и специалисты СМ-Консалт бесплатно в течение 3х рабочих дней:

    • Проведут анализ схемы и дадут заключение по настройке схемы ClearQuest своими силами*;
    • Предоставят ознакомительные лицензии на решения GanttChart и ProjectTracker сроком на один месяц;
    • Предоставят файлы настроек для GanttChart и ProjectTracker, адаптированные под вашу схему.

     

    08.09.2010 18:37:52
    Скидки до 30% на программное обеспечение IBM Rational

    Компания СМ-Консалт предлагает для всех желающих на льготных условиях приобрести программное обеспечение IBM Rational. Снижение  цен связано с тем, что мы стараемся быть как можно ближе к нашим клиентам, многие из которых постепенно начали преодолевать последствия финансового кризиса.Наше предложение поможет с минимальными издержками приобрести ПО IBM Rational, что является хорошим капиталовложением.
    Скидки до 1 декабря 2010 года:

    • 20% скидки при покупке IBM Rational ClearCase, ClearQuest, CearCase LT, при приобретении пяти и более лицензий*;
    • 30% скидки при покупке пяти любых продуктов IBM Rational + решение или тренинг СМ-Консалт*.
    Для получения деталей обязательно свяжитесь с нашими менеджерами

     

    07.09.2010 13:53:40
    Успешное внедрение уникального решения компании «СМ-Консалт» - GanttChart for ClearQuest в страховой компании «HUK-COBURG», Германия.
    Компания «СМ-Консалт» и компания «HUK-COBURG» объявляют об успешном завершении проекта по поставке и внедрению решения «СМ-Консалт» - GanttChart for ClearQuest. Руководство «HUK-COBURG» обратилось в «СМ-Консалт» с просьбой поставки, адаптации и последующего сопровождения GanttChart for ClearQuest. С учетом требований Заказчика специалистами компании «СМ-Консалт» была выпущена и внедрена адаптированная версия  GanttChart for ClearQuest, учитывающая особенности схемы процессов ClearQuest, применяемой в «HUK-COBURG», и дополнительные пожелания к функционированию GanttChart

    02.09.2010 14:41:12
    Успешное внедрение Уникального решения СМ-Консалт - GanttChart for ClearQuest в Федеральном Национальном банке Бразилии

    Компания СМ-Консалт и Федеральный Национальный банк Бразилии (ФНББ)  объявляют об успешном завершении проекта по поставке и внедрению решения СМ-Консалт - GanttChart for ClearQuest. Руководство ФНББ, понимая ограничения использования IBM Rational ClearQuest в части проектного управления, обратилось в СМ-Консалт с просьбой поставки и адаптации GanttChart for ClearQuest под свои потребности.
    С учетом требований Заказчика специалистами компании СМ-Консалт была выпущена и внедрена обновленная версия  GanttChart for ClearQuest, учитывающая все особенности схемы процессов ClearQuest, применяемой в ФНББ.
    По истечении срока опытной эксплуатации ФНББ приняло  решение о принятии GanttChart for ClearQuest в промышленную эксплуатацию. 

    02.09.2010 14:17:23
    Компания «СМ-Консалт» объявляет об успешном завершении обучения и консультирования IBM Rational сотрудников ЗАО «Промышленная Группа Метран» г. Челябинск.

    В августе 2010 года специалистами компании «СМ-Консалт» были выполнены работы по обучению и консультированию сотрудников компании «Метран» методологии и инструментальным средствам процесса управления конфигурациями – IBM Rational Software ClearCase и ClearQuest. Был проведен тренинг-консультация «Практика и технология внедрения процесса конфигурационного управления и управления изменениями на основе IBM RUP, ClearCase и ClearQuest».

    В тренинге принимали участие ведущие специалисты и руководители отделов компании «Метран».

    29.06.2010 13:07:07
    Успех семинара "Программное обеспечение IBM Rational для улучшения процессов разработки и сопровождения ПО" 15 июня 2010 г.
    Компании "СМ-Консалт", IBM и DNA провели бесплатный семинар по теме "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО" 15 июня 2010 года. На семинаре специалисты СМ-Консалт, IBM и UML2.RU рассказали о технологиях IBM Rational и поделились практическим опытом использования и внедрения методологии Rational Unified Process. Также были представлены отдельные решения СМ-Консалт, расширяющие функциональные характеристики IBM Rational.


    Copyright © 2010 СМ Консалт | Вселенная СМК: http://cm-consult.ru | Блоги специалистов: http://anovichkov.msk.ru | http://ashamray.wordpress.com |www.cmcons.com | Карта сайта Rambler's Top100