Порівняльний аналіз функцій засобів конфігураційного керування від різних виробників, Комерція, Різне, статті

IBM Rational не єдина компанія на ринку засобів конфігураційного керування. Даний розділ не ставить собі мети принизити або звеличити той чи інший засіб управління. У кожного з них свої плюси і мінуси.

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


З ким порівнюватися?
Важке запитання. Лідери ринку – CVS і SourceSafe – це безкоштовні програми. Дуже неправильно порівнювати безкоштовні утиліти і потужні комерційні додатки (це також безглуздо як порівнювати ролс-ройс і велосипед).


Порівнювати СlearСase (Base) і СlearСase LT можна, але теж не бажано, тому що останній входить до складу так званих наборів (Suites) і є усіченою версією базового CC. За своєю функціональністю він близький безкоштовним утилітам. Єдине, що говорить на його користь – подальший перехід на повноцінний СС.


Так залишився тільки один повноцінний конкурент – PVCS.
Наведена нижче таблиця допоможе Вам у виборі правильного засоби КК і УІ.











































































































































































































































































































































































































































































































































































#

Функція

СlearСase (base)

СlearСase LT

SourceSafe

PVCS

CVS


1.       


Попередньо політика конфігураційного управління


+ (UCM)


+ (UCM)


+


+



2.       


Адаптація політики під будь-які вимоги (адаптована політика в залежності від складності проекту і корпоративної політики)


+




+ *


+


3.       


Управління версіями файлів


+


+


+


+


+


4.       


Управління версіями каталогів


+


+




+


5.       


Швидкий доступ до версій файлів і каталогів


+




+


?


6.       


Робота з даними проекту в реальному масштабі часу (при якому не потрібно синхронізувати з сервером)


+




+



7.       


Вибірка елементів сховища за певними критеріями (в реальному масштабі часу)


+




+



8.       


Відкладена робота над файлами на машинах, що не мають встановлених засобів версійність управління з подальшою безконфліктної інтеграцією в проект


+


+


– *



?


9.       


Безконфліктна робота декількох учасників над одним файлом (Паралельна розробка)


+


+



+



10.   


Функція автоматизованого розгалуження (при паралельній розробці. Автоматичне відкриття і закриття гілок)


+


+



+



11.   


Багаторівнева паралельна розробка


+


+





12.   


Безшовне участь розробника у декількох проектах одночасно


+



+ (Запуск декількох копій)



+


13.   


Графічне подання даних про елемент (історія змін, дерево версій)


+


+


+


+


+


14.   


Порівняння версій файлів


+


+


+


+


+


15.   


Порівняння версій директорій


+


+


+



+


16.   


Множинне порівняння версій файлів і директорій


+


+





17.   


Штатні функції включення альтернативної програми для порівняння версій від третіх виробників


+


+


– *



+


18.   


Ведення базових ліній (зберігання всіх документів, вихідних текстів і зборок в єдиному репозиторії)


+


+


+


+


+


19.   


Наявність командного рядка


+


+


+


+


+


20.   


Наявність вбудованої мови сценаріїв


+


+



+


+


21.   


Можливість використання мов сценарію якого типу (визначених користувачем)


+


+





22.   


Зберігання як проектної інформації, так і для користувача (персональної інформації, невидимою учасникам проекту, але необхідної користувачеві для роботи з проектом)


+


+


+


+


+


23.   


Незалежність від використовуваних засобів резервного копіювання


+


+


+



+


24.   


Аудит збережених даних


+





+


25.   


Умовна компіляція


+






26.   


Безумовна компіляція


+




+



27.   


Компіляція стандартних проектів (на основі make-файлів)


+




+



28.   


Компіляція нестандартних проектів і модулів (на основі будь-якого сценарного мови)


+




+



29.   


Паралельна / розподілена компіляція на декількох серверах


+






30.   


Подієво-орієнтований інтерфейс


+


+




?


31.   


Можливість розробки додатків під засіб КК (COM – доступ)


+


+


– *



?


32.   


Незалежність від платформи


+




+


+


33.   


Низькорівнева інтеграція з Windows (будь-які додатки можуть отримати штатний доступ до файлів під конфігураційним управлінням)


+


+




+


34.   


Штатні засоби зміни графічних компонентів


+


+




?


35.   


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


+


+



+


?


36.   


Документування дефектів та управління змінами


+


+



+



37.   


Робота з кількома репозиторіями одночасно в реальному масштабі часу (на різних серверах, віддалених один від одного)


+






38.   


Об’єднання регіонально віддалених груп розробників


+




+


+


39.   


WEB-доступ до проекту через Інтернет


+


+



+


+


40.   


Управління доступом до файлів і каталогів (розмежування прав доступу)


2 способи


2 способи


+



+


41.   


Вбудовані можливості в порівнянні файлів MS Word


+


+





42.   


Інтеграція з засобами розробки мають спеціальний інтерфейс


+


+


+


+


+


43.   


Висока масштабованість


+





+


44.   


Вбудовані засоби імпорту баз інших засобів в свій формат


+ З: PVCS
RCS SourceFafe CVS


+




?


45.   


Імпорт стандартної файлової структури версій проекту зі збереженням версійність


+


+




?


46.   


Зберігання виконуваних модулів (exe, dll, obj)


+


+


+


+


+


47.   


Відстеження версій компільованих модулів


+





+


48.   


Трасування від виконуваних модулів до версій вихідних текстів (тобто які версії вихідних файлів брали участь в збірці)


+





+


49.   


Обов’язкове відстеження дій користувача


+


+





50.   


Передустановка дій, при здійсненні яких користувач зобов’язаний ввести коментар


+


+





51.   


Вбудована система звітності


+


+



+



52.   


Вбудований архітектор звітів


+


+





53.   


Автоматична збірка і публікація звітів


+


+




?


54.   


Можливість відкоту видалених елементів


+


+


+ –




55.   


Вбудований модуль управління діями за розкладом


+


+





56.   


Повна авторизація всіх дій (запам’ятовування автора та часу внесення зміни)


+


+


+


+


+


57.   


Вбудовані засоби адміністрування


+


+


+


+


+


58.   


Вбудовані утиліти самодіагностики


+


+



+



59.   


Можливість попереднього визначення типу збережених файлів


+


+



+



60.   


Застосування операцій до файлів в залежності від їх типу


+


+



+



61.   


Інкрементального зберігання версій в репозиторії


+


+


?


+



62.   


Модульна структура програми


+


+


+


+



63.   


Можливість мережевої інсталяції (одночасно на кілька машин)


+


+


+


+


+


64.   


Дистанційне блокування роботи певного користувача


+






65. 


Можливість повторного використання бінарних файлів, отриманих при складанні іншими користувачами


+





?


66.   


Перенесення репозиторіїв між різними платформами


+





+


67.   


Вбудована мова запитів до бази (правила вибірки версій елементів у режимі реального часу)


+


+





68.   


Вбудована мова опису елементів


+


+




?

+ Функція прісутствет
– Функція відсутня
* Присутній з обмеженням
? не відома інформація про існування функції

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


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

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

Ваш отзыв

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

*

*