IBM Rational ClearCase (FAQ)

В: Що таке VOB? Його особливості

В: VOB (Version Object Base) – спеціальна база даних (репозиторій) програми ClearCase. У ній зберігається вся інформація про поточний стан проекту. На фізичному рівні VOB представляє собою сукупність директорій і файлів. На жаль, робота на фізичному рівні неможлива, тому що для ведення бази використовується внутрішній формат бази. Однак для контролю VOB існує більш високий рівень роботи: через командний рядок або графічну оболонку. Будь-який VOB створюється, змінюється і віддаляється засобами програми.


В: Що таке View?

В: View (перегляд) – спеціальний засіб, що дозволяє вести контроль над репозиторієм. Попросту View дозволяє виробляти і контролювати всі операції, доступні над репозиторієм. View дозволяє в наочній формі ставити під контроль, змінювати і редагувати файли. Причому відображатися на екрані будуть не всі версії окремого файлу, а, наприклад, тільки останні (або інша, зазначена конкретно).


В: Які типи файлів можна ставити під контроль ClearCase?

В: Під управління ClearCase можна ставити текстові файли, файли проектів, об'єктні файли: Насправді, покласти під контроль можна практично будь-який файл (невідомий заздалегідь СС). У цьому випадку ви позбавляєтеся таких потужних можливостей програми як: порівняння і об'єднання.


В: У чому принципова відмінність між Dynamic і Snapshot Views?

В: Так, різниця є і вона суттєва. Принципова відмінність полягає в тому, що при використанні Snapshot View користувач отримує на свій локальний диск всі файли, пов'язані з проектом. При кожному їх подальшій зміні на сервері, відбувається оновлення даних на локальному комп'ютері. По-іншому йде справа з Dynamic View. Вони дозволяють підключатися до сервера, забираючи всю поточну інформацію про стан проекту з сервера (без локального копіювання). У Dynamic View відображаються всі активні (приєднані) репозиторії (VOB), що робить можливим гнучке управління оточенням проекту в залежності від поточних потреб. Робота з Dynamic View можлива тільки з Unix і Windows NT (для 95, 98 використовують тільки Snapshot).


В: Наша компанія займається розробкою WEB-додатків. Продукт СlearСase нас дуже зацікавив. Не підкажіть, чи є в ньому можливість порівняння бінарних файлів (наприклад, картинок). Нам дуже подобається текстовий "компаратор", але цього недостатньо.


В: Ви маєте рацію в тому плані, що за замовчуванням, СlearСase сприймає для операцій порівняння лише текстові файли. Але це обмеження легко долається, оскільки ClearCase є подієво-орієнтованим продуктом, тобто певний ряд основних подій, у відповідь на ініціювання яких викликається певний модуль зі складу ClearCase, або БУДЬ зовнішній. Ось список найбільш важливих подій ClearCase:


construct_version. Конструювання версії;


create_branch. Створення відгалуження. Виконується при породженні нової гілки для елемента, що знаходиться під управлінням;


create_element. Створення елемента. Ініціюється при постановці елемента під управління ClearCase;


create_version. Створення версії елемента (результат операції check-in);


compare. Порівняння двох або більшої кількості версій елемента;


merge. Злиття версій;


Для кожного з цих подій передбачений спеціальний програмний модуль, який при необхідності можна замінити будь-яким зовнішнім.
Для управління подіями використовується два файли:


.. RationalClearCaselibmgrsmap – опис подій і модулів;

Вам залишиться тільки нести в даний модуль шлях до програми, що виконує роль компаратора. Правда, для цього модуль повинен відповідати певним стандартам, для коректного виклику з СlearСase. Додаткова інформація по вбудовуванню в СlearСase зовнішніх модулів знаходиться у файлі .. RationalClearCaselibmgrsmgr_info.h


П: Як я можу змінити назву регіону (network region) в якому встановлено ClearCase?


В:



  1. Видаліть теги VOB "ів і видів всіх VOB" ів і видів в регіоні, який хочете перейменувати, використовуючи команду rmtag.

  2. Відкрийте ClearCase Control Panel і на закладці "Services Startup" зупиніть процеси ClearCase (Stop ClearCase).

  3. У цій же панелі управління (ClearCase Control Panel) на закладці Registry в полі Windows Region напишіть нове ім'я регіону.

  4. Тепер треба запустити процеси ClearCase (Start ClearCase).

  5. Створіть заново теги VOB "ів і видів всіх VOB" ов і видів, використовуючи команду mktag-region <імя_нового_регіона>, щоб відобразити знаходження VOB "ов і видів у новому регіоні.

(Для коректного використання всіх команд використовуйте їх опис в ClearCase Reference Manual)


В: Зміна директорії на тег VOB "а (vob tag) призводить до помилки вводу / виводу.


В: Якщо є кілька регіонів (regions) або реєстраційних серверів (registry servers), необхідно упевнитися чи коректно зареєстрований VOB у всіх регіонах.


Ця помилка також може виникнути, якщо хтось вилучив тег VOB "а (vobtag) в той час, коли він був все ще підключений (mounted) на вашій машині.

Інша можлива причина цієї помилки – вид був створений із аргументом-host, але невірним параметром.


В: Користувач намагається видалити VOB, який був створений в іншому регіоні (region), але відбувається наступне:
cleartool rmvob /net/rabbit/tmp/myvob.vbs
Remove versioned object base “/net/rabbit/tmp/myvob.vbs”? [no] y
cleartool: Error: Unable to get VOB tag registry information for
replica uuid "494d2e55.633511d4.a0d7.00: 01:80:88: fb: 31": ClearCase
object not found
cleartool: Error: Trouble opening VOB database: "/ net / rabbit / myvob.vbs".


В: Причина в наступному: VOB, який користувач намагається видалити, знаходиться в іншому регіоні, і його tag (шлях до VOBу, використовуваний ClearCase) не зареєстрований на поточному реєстраційному сервері (registry server) користувача. Існують два виходи з цієї ситуації:



  1. Видалити VOB з того регіону, де він зареєстрований.
  2. Створити tag для цього VOBа в поточному регіоні:
    cleartool mktag-vob-tag / tmp / myvob-region current_region / tmp / myvob.vbs

В: При переміщенні ліцензії з одного сервера на інший може чи сервер, з якого вилучена ліцензія, служити сервером резервної копії (backup server)?

В: Ні, це неможливо. Для того щоб мати функціонуючий сервер резервної копії (backup server), Вам необхідна ліцензія на нього.


12 відмінностей ClearCase від ClearCase LT


ClearCase LT – полегшений варіант, розповсюджуваний у складі Rational Suite.
У ньому немає таких можливостей, доступнизх в стандартному варіанті ClearCase:

1. Не підтримуються Dynamic views (MVFS) та пов'язані з ним можливості з управління складанням (Clearmake / Omake, Derived Objects (DOs), Configuration Records (CRs)). З ClearCase LT прибрані:



2. Немає можливості одночасного доступу до декількох серверів (розподілені версионном сховища):



3. Немає можливості використовувати Multisite:



4. Обмеження по підтримуваним платформ:



5.Ні HomeBase – утиліти графічного інтерфейсу, звідки можна виконувати всі основні команди клієнта
6.Відсутня Pool Mappings – можливість вказувати за гіперпосиланням фізичне розташування пулів версійного сховища
7.Немає можливості використовувати кілька регіонів (Multiple Regions) – може бути використаний тільки один регіон
8.Відсутня Region Synchronizer – використовується тільки один реггіон
9.Gpaths – опція для вказівки Global Pathname в ряді команд cleartool
10. Немає механізму View Profiles
11. Відсутня утиліта Clearlicense разом з сервером ліцензій – ліцензування CCLT проводиться так само як і для Suite
12. Не підтримуються устрою NAS (Network Attached Storage) використовуються для зберігання версионном сховищ (VOB) або сховищ View (view storage) в розподіленій мережі.


В: Як перемістити дані з VOB1 в VOB2?


В: Для перенесення даних з одного сховища в інший в СС є спеціальна команда – relocate. Вона дозволяє в межах однієї платформи (Win-win або Unix-Unix) фізично переносити дані між VOB. Причому, переносяться не тільки файли з їх історією, але і всі метадані необхідні для файлів (мітки, гіперпосилання, типи елементів … ітд). Зрозуміло, переносяться і коментарі.
Особливість роботи команди полягає в тому, що перед перенесенням всі файли в VOB-е джерелі блокуються і послідовно переносяться. У тов разі якщо під час виконання операції перенесення стався збій (Вимкнули харчування, наприклад), то перед повторнвм перенесенням необхідно зняти блокування файлів і почати процес знову.


В: Чи можливо перенести дані з VOB1 в VOB2, якщо сервер для VOB1 на платформі Windows, а VOB2 на Unix.


В: Фізичний перенесення неможливий. Тобто команда перенесення relocate в даному випадку не працює.
Але можливо скопіювати вміст VOB1 в VOB2. Для цього необхідно забезпечити видимість серверів в мережі.
Запустити на платформі Windows команду clearexport_ccase.
На платформі Unix виконати clearimport

Копіювання відбудеться автоматично.


В: Чи існує який-небудь вбудований спосіб шифрування даних при передачі їх за допомогою MultiSite?

В: Немає такої можливості – немає. Але так як MultiSite може пересилати пакети не тільки безпосередньо, але і через електронну пошту, створюючи для початку синхронізаційними пакет у вигляді файлу. Так, ось цей файл і можна шифрувати будь-яким доступним способом.


З: Чи можна здійснювати (і за допомогою чого) документування вмісту проекту?

В: Так, можна. Для цього існує низка Rational SoDA, який і будує подібну документацію на базі встановлених шаблонів. Відповідно, виходячи з повної сумісності SoDA з MS Word – розробник отримує готовий до подальшого редагування документ у загальноприйнятому форматі.


П: Яка масштабованість ClearCase?
Оцінки продуктивності системи при одночасній роботі 10, 30, 50 клієнтів. Точніше цікавить не абсолютні значення оцінки продуктивності, а відносна залежність продуктивності системи від кількості одночасно працюючих клієнтів.

В: Система ClearCase масштабируема і сильно масштабируема, тому проблем з 10-50-100 (і більше) одночасно працюючими клієнтами, що використовують одну й ту ж "версионном базу об'єктів" (VOB) не буде. Це одне з ключових властивостей цього продукту.


П: Чи є MultiSite окремим програмним продуктом?

В: Ні. MultiSite є подмодулей програми ClearCase


В: Опишіть принцип роботи MultiSite.

В: Робота MultiSite полягає у формуванні реплік (копій баз даних проекту), які можуть бути передані на інший сайт за допомогою дискет, електронної пошти, Інтернет. Робота над проектом проводиться на декількох сайтах паралельно і незалежно. Для синхронізації організується обмін репліками. Робота з MultiSite здійснюється тільки з командного рядка, за допомогою декількох команд. Репліка може передаватися одразу на кілька сайтів.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*