В данной статье рассматривается создание svn репозитария без HTTP сервера. Подразумевается, что пользователь настроил подключение к серверу репозитариев через ssl private key.
Для приготовления собственного SVN сервера нам понадобится утилита subversion (прочтите настройка репозитария для установки свежей версии svn):
Настройка репозитория
Установка основной утилиты, которой все и делается:
1 |
apt-get install subversion |
Создание папки для репоизиториев:
1 |
mkdir /svn |
Создание первого репозитория:
1 |
svnadmin create /svn/service_repo1 |
На этом создание репозитория заканчивается. Таким образом, можно еще создать сколько угодно много репозиториев в папке /svn.
Создание рабочей копии на том же сервере
В данном примере, рассматривается ситуация, когда SVN репозиторий расположен локально с папкой самого сервиса, скрипты которого и будут выгружаться из svn.
Создаем директорию, где требуется развернуть рабочую копию:
1 |
mkdir /web/service1 |
Создаем рабочую копию (svn checkout):
1 2 |
cd /web/service1 svn co file:///svn/service_repo1 . |
После этого, с рабочей копией можно работать и выполнять все svn команды (update, commit)
Вывод:
Вовсе не обязательно организовывать http сервер для доступа к репозитарию. Для этого можно использовать ssh подключение.