Отримання модуля зі сховища

Тепер, коли ви успішно визначили адресу вашого сховища і імпортували перші файли до сховища, час отримати модуль зі сховища CVS, отже створити вашу робочу копію.

Вам також слід знати назву гілки або випуску, якими ви бажаєте скористатися.

Гілки модуля є паралельними версіями модуля. Непоганим прикладом з життя, коли може виникнути потреба у цій можливості, є випуск проєкту розробки програмного забезпечення. Після головного випуску було виявлено вади у коді, які слід виправити, але користувачі також бажають, щоб ви додали до програми нові можливості. Дуже важко виконати обидва завдання одночасно, оскільки з додаванням нових можливостей, зазвичай, додаються нові помилки, що ускладнює виявлення старих помилок. Щоб розв’язати цю дилему, у CVS можна створити паралельну версію, яку ми називатимемо «гілку стабільного випуску», куди ви вноситимете лише виправлення вад, основну гілку (HEAD) можна використовувати для додавання нових можливостей.

Мітки використовуються для позначення версії проєкту. CVS позначає кожну версію кожного файла цією міткою, отже, коли ви отримуєте або оновлюєте програму до певної мітки, ви завжди отримуєте однакові версії файлів. Тому, на відміну від гілок, мітки не є динамічними: ви не можете розробляти мітку. Мітки корисні для позначення випусків, значних змін у коді тощо. За допомогою міток ви можете легко повернути проєкт до попереднього стану, щоб відтворити або простежити за вадами, знову створити коду випуску тощо.

Рисунок 2.3. Знімок діалогового вікна отримання Cervisia

Знімок діалогового вікна отримання Cervisia

Сховище:

Назва сховища CVS, також відома за назвою $CVSROOT. У спадному списку буде показано список сховищ, які ви раніше ввели за допомогою діалогового вікна Налаштувати доступ до сховищ. Якщо сховище є віддаленим, переконайтеся, що працює розпізнавання. Докладніше про це можна дізнатися з розділу «Доступ до сховища».

Модуль:

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

Крім того, якщо у сховищі є файл $CVSROOT/modules, ви можете отримати список можливих модулів натисканням кнопки Отримати список.

Зауважте, що можна отримати будь-яку з існуючих підтек модуля без отримання решти модуля. Просто введіть також і шлях до підтеки.

Мітка гілки:

Назва версії або випуску, який ви бажаєте отримати. Якщо ви залишите це поле порожнім, Cervisia виконає спробу отримання основної (HEAD) версії.

Робоча тека:

Тека, у яку слід отримати модуль. Зауважте, що теку верхнього рівня робочої копії буде названо за назвою модуля, який ви отримуватимете, якщо ви не вкажете іншої назви у поле Отримати як:.

Отримати як:

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

Експортувати лише

Якщо ви позначите цей пункт, файли буде експортовано, а не отримано. За експортування буде отримано копію кодів модуля без адміністративних тек CVS. Наприклад, експортуванням можна скористатися для підготовки вихідних кодів для випуску.

Рекурсивне отримання

Отримувати усі файли і теки рекурсивно.