датки, об'єднуючи результати своїх праць в єдиному централізованому сховищі, найчастіше розташованому на комп'ютері, на якому знаходиться web-додаток.
Сховище містить інформацію у формі дерева файлів - типовому уявленні файлів і каталогів. Будь-яка кількість клієнтів підключається до сховища і читає або записує ці файли. Записуючи дані, клієнт робить інформацію доступною для інших. Читаючи дані, клієнт отримує інформацію від інших. Сховище в системі Subversion прийнято називати репозиторієм.
З точки зору користувача сховище Subversion являє собою «двовимірну» файлову систему. Об'єкти у сховищі (файли і директорії) ідентифікуються двома «координатами»: ім'ям і номером ревізії. Іншими словами, сховище являє собою масив миттєвих знімків (ревізій) дерева файлів і директорій, індексований номером ревізії. Кожен такий знімок - звичайна (одномірна) файлова система. Кожен клієнт (у нашому випадку - розробник web-додатки) може зробити такий знімок (checkout) і записати його на диск свого локального комп'ютера. Такий знімок називається робочою копією. Робоча копія - це створена клієнтською програмою Subversion локальна копія частини даних зі сховища, що містить крім власне даних деяку службову інформацію (приховані директорії з іменем.svn). Далі клієнт може здійснювати зміни файлів робочої копії на своєму локальному комп'ютері. Після зміни файлів клієнтом він може зафіксувати (commit) дані зміни в самому репозиторії. Ще одним важливим дією, яка може виконати клієнт, є злиття (update) останніх змін файлів репозиторію з робочою копією. Дана дія дозволяє забезпечити наявність у клієнта самої останньої версії файлів репозиторію. Можна також оновити робочу копію до певної версії, вказавши її номер. Перед безпосереднім використанням системи управління версій в web-додатку слід згадати ще одну дію - відкат (revert) змін. Дана дія дозволяє скасувати зміни, зроблені в робочій копії клієнта і повернути файл у стан, яким він володіє в репозиторії.
До складу дистрибутива GNU / Linux, встановленого на комп'ютері web-додатки, Subversion входить і встановлений. Для налаштування системи Subversion, таким чином, необхідно виконати наступну послідовність дій:
1. Створення та налагодження репозиторію;
2. Версіонування файлів і папок web-додатки;
. Створення робочої копії на локальному комп'ютері;
Створення та налагодження репозиторію.
Для того щоб створити і налаштувати репозиторій, необхідно в командному рядку операційної системи виконати команду svnadmin create <імя_репозіторія>. У нашому випадку репозиторій носитиме ім'я metagames. Відповідно, команда буде мати вигляд:
[root @ v8733 ~] # svnadmin create / home / svn / metagames
Усі сховища розташовані в директорії / home / svn.
Далі слід налаштувати доступ до сховища, вказавши логін та пароль доступу до сховища, назва сховища та права доступу різних груп користувачів до сховища. Для цього потрібно правити файл svnserve.conf, що знаходиться у файлі / home / svn / metagames:
anon-access=noneaccess=write
password-db=passwd=metagames
В даному файлі ми заборонили доступ до сховища всім користувачам, крім авториз...