Система контролю версій потрібна в першу чергу для спільної розробки програмного забезпечення. Кожен з розробників має свою робочу копію проекту, в яку він вносить зміни. Розробники вносять свої зміни в систему контролю версій, після чого їх зміни стають доступні всім іншим розробникам. Таким чином цикл розробки можна представити як:
- Отримання локальної робочої копії (за допомогою команди svn checkout). Потрібно виконати команду один раз.
- Внесення змін до локальну робочу копію.
- Оновлення локальної робочої копії (за допомогою команди svn update)
- Додавання змін в репозиторій (за допомогою команди svn commit)
Дії по пунктам 2-4 повторюються циклічно. Кожна зміна сховища, викликане додаванням змін з локальної робочої копії розробників в репозиторій, називається ревізією.
Таким чином, можна отримати певну версію проекту, яка характерезуется номером ревізії. Або подивитися зміни, наприклад з ревізії номер 14 до 15.
Для того, щоб створити subversion репозиторій, необхідно зайти в панель управління, перейти в розділ «Управління» пункт Сайти і створити новий сайт з типом svn. Можна також змінити тип для вже існуючого сайту.
Перш за все необхідно створити користувача з паролем в файлі .htpasswd, як описано вище.
Сам же svn репозиторій знаходиться в папці svn вашого сайту.
Далі необхідно отримати локальну робочу копію. Зробити це можна за допомогою наступної команди:
Для того щоб додати файл в систему контролю версій, необхідно виконати команду:
Наприклад, створимо файл main.c в директорії з робочою копією:
Команда svn status показує короткий висновок про файли і директорії в робочій копії.- Прапор '?' - означає, що файл не знаходиться під управлінням системи контролю версій.
- Прапор 'M' - означає, що файл в нашій робочої копією має будь-які модифікації.
- Прапор 'A' - означає, що файл доданий під управління системою контролю версій.
Далі виконуємо команду svn add:
Як ми бачимо, результат виконання команди svn status змінився: тепер файл main.c позначений як доданий в систему контролю версій. Щоб внести зміни локальної робочої копії в svn-репозиторій необхідно виконати наступну команду:
update, commit
За допомогою команди svn diff можна побачити різницю між локальної робочої копією і репозиторієм. наприклад:
Більш докладну довідку про можливості subversion можна отримати на офіційному сайті і з командного рядка, за допомогою команди svn help