Блокування

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

У інших системах керування версіями, — зокрема RCS і SourceSafe використовується інша модель. Якщо розробник бажає змінити певний файл, він має заблокувати його. Блокувати певний файл може одночасно лише один розробник. Після завершення редагування блокування буде знято. З іншого боку, за використання цієї моделі конфлікти ніколи не трапляться. З іншого боку, над файлом не можуть працювати одразу декілька розробників, навіть якщо внесені ними зміни не впливатимуть одна на одну. Це може значно сповільнити розробку. Ми не будемо обговорювати всі організаційні переваги обох підходів. Крім того, ми вже згадували, що хоча у CVS і передбачено певну підтримку блокування, — цей спосіб не є основним способом роботи з CVS. Вам не слід використовувати всі ці можливості, якщо ви не впевнені, що ваш інструмент керування проєктом їх підтримує.

За допомогою Cervisia ви можете заблокувати файли. Оберіть бажані файли у головній області перегляду програми. Скористайтеся пунктом меню ДодатковіЗаблокувати файли. Програма виконає команду

cvs admin -l назви файлів

Зворотного ефекту можна досягти за допомогою пункту меню ДодатковіРозблокувати файли. Програма виконає команду

cvs admin -u назви файлів