templet:настройка_сервера_системы_контроля_версий_svn
Различия
Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
templet:настройка_сервера_системы_контроля_версий_svn [2013/10/27 18:51] – создано artamonov | templet:настройка_сервера_системы_контроля_версий_svn [2013/10/28 20:46] (текущий) – artamonov | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ==== Настройка сервера системы контроля версий ==== | + | ===== Настройка сервера системы контроля версий ===== |
+ | |||
+ | Система поддерживает репозитории Subversion для работы с шаблонами и проектами. Вам потребуется SVN репозиторий для хранения исходного кода проекта. | ||
+ | |||
+ | Subversion - система контроля версий с открытым исходным кодом. Используя Subversion вы можете записывать историю исходных текстов и документов. Он управляет файлами и директориями. Дерево файлов располагается в центральном репозитории. Репозиторий - это обычный сервер, | ||
+ | |||
+ | Возможности использования Subversion: | ||
+ | * Публичный хостинг (Google Code, Source Forge) | ||
+ | * Приватный хостинг | ||
+ | * Свой сервер | ||
+ | |||
+ | Для небольших проектов предпочтение следует отдать публичному или приватному хостингу. | ||
+ | |||
+ | ==== Создание репозитория на сервере ==== | ||
+ | |||
+ | Рассмотрим вариант настройки своего сервера для работы с Subversion на примере ОС Ubuntu 12.04 LTS. Linux сервер выбран в связи с тем, что вы можете использовать один сервер как для тестов, | ||
+ | |||
+ | Пакет '' | ||
+ | |||
+ | Настройка subversion: | ||
+ | |||
+ | 1. Создаём группу пользователей '' | ||
+ | 2. Добавляем пользователя от которого вы работаете и пользователя '' | ||
+ | 3. Создаём каталог для репозиториев: | ||
+ | < | ||
+ | $ sudo mkdir /home/svn | ||
+ | $ cd /home/svn | ||
+ | $ sudo mkdir myproject | ||
+ | </ | ||
+ | 4. Создаём репозиторий | ||
+ | < | ||
+ | $ sudo svnadmin create / | ||
+ | </ | ||
+ | 5. Назначаем права на директории | ||
+ | < | ||
+ | $ cd /home/svn | ||
+ | $ sudo chown -R www-data: | ||
+ | $ sudo chmod -R g+rws myproject | ||
+ | </ | ||
+ | |||
+ | ==== Доступ по протоколу HTTP ==== | ||
+ | |||
+ | Для доступа по протоколу HTTP у вас должен быть установлен сервер Apache 2. | ||
+ | |||
+ | 1. Установить пакет '' | ||
+ | 2. Настраиваем конфигурацию WebDAV ''/ | ||
+ | < | ||
+ | < | ||
+ | DAV svn | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | < | ||
+ | Require valid-user | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | 3. Если вы хотите запретить доступ для анонимных пользователей, | ||
+ | < | ||
+ | < | ||
+ | DAV svn | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | 4. Перезапустить сервер Apache | ||
+ | < | ||
+ | sudo service apache2 restart | ||
+ | </ | ||
+ | 5. Создать файл паролей для SVN | ||
+ | < | ||
+ | sudo htpasswd -c / | ||
+ | </ | ||
+ | 6. Если требуется добавить пользователей | ||
+ | < | ||
+ | sudo htpasswd / | ||
+ | </ | ||
+ | 7. Посмотреть список пользователей | ||
+ | < | ||
+ | cat / | ||
+ | </ | ||
+ | 8. Проверить доступ к серверу | ||
+ | < | ||
+ | $ svn co http:// | ||
+ | </ |
templet/настройка_сервера_системы_контроля_версий_svn.1382899899.txt.gz · Последнее изменение: 2013/10/27 18:51 (внешнее изменение)