ательские системи можуть використовуватися в якості персональних або для управління невеликими компаніями.
Мультиплеєрні призначені для координації дій декількох десятків або сотень користувачів. Зазвичай будуються за технологією клієнт-сервер.
Система управління версіями (від англ. Version Control System, VCS або Revision Control System) - програмне забезпечення для полегшення роботи з мінливих інформацією. Система керування версіями дозволяє зберігати декілька версій одного і того ж документа, при необхідності повертатися до більш ранніх версій, визначати, хто і коли зробив те чи інше зміна, і багато іншого.
Такі системи найбільш широко використовуються при розробці програмного забезпечення для зберігання вихідних кодів розроблюваної програми. Однак вони можуть з успіхом застосовуватися і в інших областях, в яких ведеться робота з великою кількістю безперервно змінюються електронних документів. Зокрема, системи управління версіями застосовуються в САПР, звичайно в складі систем управління даними про виріб (PDM). Управління версіями використовується в інструментах конфігураційного управління (Software Configuration Management Tools).
Програмне забезпечення Вікіпедії веде історію змін для всіх її статей, використовуючи методи, аналогічні тим, що застосовуються в системах управління версіями.
Загальні відомості
Ситуація, в якій електронний документ за час свого існування зазнає ряд змін, досить типова. При цьому часто буває важливо мати не тільки останню версію, а й кілька попередніх. У найпростішому випадку можна просто зберігати кілька варіантів документа, нумеруя їх відповідним чином. Такий спосіб неефективний (доводиться зберігати декілька практично ідентичних копій), вимагає підвищеної уваги і дисципліни і часто веде до помилок, тому були розроблені засоби для автоматизації цієї роботи.
Традиційні системи управління версіями використовують централізовану модель, коли є єдине сховище документів, кероване спеціальним сервером, який і виконує бо? Більшу частину функцій з управління версіями. Користувач, який працює з документами, повинен спочатку отримати потрібну йому версію документа зі сховища; зазвичай створюється локальна копія документа, т. н. «Робоча копія». Може бути отримана остання версія або будь-яка з попередніх, яка може бути обрана за номером версії або датою створення, іноді й за іншими ознаками. Після того, як в документ внесено потрібні зміни, нова версія поміщається в сховище. На відміну від простого збереження файлу, попередня версія не стирається, а теж залишається в сховище і може бути звідти отримана в будь-який час. Сервер може використовувати т. н. дельта-компресію - такий спосіб зберігання документів, при якому зберігаються тільки зміни між послідовними версіями, що дозволяє зменшити обсяг збережених даних. Оскільки зазвичай найбільш затребуваною є остання версія файлу, система може при збереженні нової версії зберігати її цілком, замінюючи в сховище останню раніше збережену версію на різницю між цією і останньою версією. Деякі системи (наприклад, ClearCase) підтримують збереження версій обох видів: більшість версій зберігається у вигляді дельт, але періодично (за спеціальною командою адміністратора) виконується збереження версій всіх файлів в повному вигляді; такий підхід забезпечує максимально...