Svn, wiki

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

  1. Отримання локальної робочої копії (за допомогою команди svn checkout). Потрібно виконати команду один раз.
  2. Внесення змін до локальну робочу копію.
  3. Оновлення локальної робочої копії (за допомогою команди svn update)
  4. Додавання змін в репозиторій (за допомогою команди 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

Схожі статті