Установка і настройка subversion, apache, websvn в debian

Web → Установка і настройка Subversion, Apache, WebSvn в Debian / Ubuntu

Subversion - централізована система управління версіями, поширювана в початкових кодах. Так само іноді називається svn, за назвою клієнтської програми, що входить в стандартний дистрибутив Subversion. Розроблялася, як альтернатива системі CVS. володіє всіма основними функціями CVS і вільна від ряду її недоліків.

У настроящее час Subversion використовується в багатьох відомих проектах: Apache, Samba, Google Code, SourceForge.net і багатьох інших.

WebSvn - онлайн subversion клієнт. По суті, є не що інше, як набір PHP скриптів, що надає віддалений доступ до репозиторіїв Subversion. Підтримується робота з декількома репозитарій, допускається редагування шаблонів інтерфейсу, Підтримується опція Apache MultiViews і надається можливість експорту в RSS.

установка Subversion

Наступним кроком необхідно створити групу для subversion, і додати в неї необхідних користувачів:


Створення сховища в Subversion
Після того, як Subversion встановлений, можна створювати репозитарії:


Установка і настройка Apache, WebDAV для доступу до Subversion
Необхідно встановити не тільки apache2, але і модуль svn-сервера для apache:


Далі, необхідно включити модулі для роботи з WebDAV:


Наступним кроком, необхідно налаштувати політику доступу до репозитарії subversion через apache. Для цього необхідно відредагувати наступний файл конгураціі apache:


Далі, необхідно задати користувачів, яким дозволений доступ до subversion через apache:


У висновку, необхідно перестартовать apache, щоб всі зміни вступили в силу:


Перевірка доступу до Subversion

Першим кроком, необхідно створити типову структуру проекту в subversion і імпортувати її:


В кінці перевіряємо, що сховище є на читання і структура проекту збігається з тією, що імпортувалася раніше:

Установка і настройка WebSvn
Установка WebSvn досить проста:


Пакет enscript необхідний для підсвітки синтаксису.

Налаштування WebSvn: обмеження доступна


Однак повний доступ до репозитарії - це не завжди добре. У разі, якщо репозитарій не публічна, необхідно обмежити доступ до WebSvn тільки для конкретних користувачів. Для цього необхідно відредагувати файл /etc/apache2/conf.d/websvn:


Результіруйющіе файл конфігурації повинен мати приблизно такий вигляд:

Налаштування WebSvn: редагування шаблону

WebSvn з коробки підтримує російську мову. Тому мінімум необхідних налаштувань - це коригування шаблону для виведення приемлимого опису проектів на головній сторінці WebSvn. За замовчуванням, воно англійською мовою і про що не говорить користувачеві, який працює з webSVN. Тому необхідно відредагувати наступний файл (за замовчуванням використовується шаблон calm):


Очевидно, що можна відредагувати весь шаблон на свій розсуд, але для того, щоб скорегувати опис досить приділити увагу лише наступного фрагменту:


Результат, наприклад, може мати наступний вигляд:


Більш докладно про правила редагування шаблонів WebSvn можна дізнатися з документації:

Схожі статті