templet:настройка_сервера_системы_контроля_версий_svn
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| templet:настройка_сервера_системы_контроля_версий_svn [2013/10/27 18:52] – 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.1382899960.txt.gz · Последнее изменение: 2013/10/27 18:52 — artamonov