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 можна дізнатися з документації: