Решили мы с приятелем занятся общим делом. Создание web проэкта, но как быть если физически находимся не рядом? Да и делать одновременно проэкт не мешая друг другу. Решением данного вопроса, была установка SVN сервера на нейтральной территории :).
Задались целью, сделали:
Для начала нам нужно убедится в отсуствии svn сервера и установить его (обновив предварительно любимые порты).
pin# which svn
svn: Command not found.
pin# which svnserve
svnserve: Command not found.
pin# cd /usr/ports
pin# make search name=subversion | grep /usr/ports/
Выбираем из списка:
Path: /usr/ports/devel/subversion
pin# cd /usr/ports/devel/subversion
pin# make clean && make config && make install clean
жмакаем «enter»
В появившемся окне, выбираем:
BDB
MOD_DAV_SVN
Жмяк на, ок и инсталимся.. После успешного инстала проверяем появился или нет юзер и группа svn, если нет — то добавляем их.
pin# cat /etc/group | grep svn
pin# id svn
Тишина, значит юзера и группы нет — создаём их.
создаём домашнюю директорию
pin# mkdir -p /var/svn/repo
Также можно сделать символическую ссылку «repo» на другой винт, как это сделал я 😉
pin# pw group add svn
pin# pw user add svn -g svn -s /sbin/nologin -d /var/svn/repo/
Выставляем права на репозиторий
pin# chown -R svn:svn /var/svn/
и производим тестовый запуск svn сервера
pin# /usr/local/etc/rc.d/svnserve start
Если на данном этапе ошибок не произошло, то можем попробовать создать наш первый репозиторий, в противном случае перечитываем ещё раз статью и курим маны. В результате мы должны побороть сложившуюся проблему и запустить наш svn, после чего продолжим дальше.
Создание репозитория:
pin# svnadmin create /var/svn/repo/first_repos/
После успешного создания репозитория, идём в директорию его конфиг файлов и всматриваемся в них 🙂
pin# cd /var/svn/repo/first_repos/conf/
pin# ls -l
Смотрим какие есть файлы, и какие стоят права, если права на файлы не svn:svn — то это нужно подправить:
pin# chown -R svn:svn /var/svn/repo/first_repos
pin# edit svnserve.conf
Соответственно правим параметры в секции [general]:
anon-access = none (read)
auth-access = write
password-db = passwd
Теперь позаботимся об авторизации:
pin# edit passwd
Вносим по примеру логин и пароль в секцию [users] открытом виде 🙁
ruslan = rusplus
И рестартуем наш svn сервер:
pin# /usr/local/etc/rc.d/svnserve restart
Поидее всё, если ошибок никаких не выскочило, значит наш репозиторий готов к работе.
Для тех кто работает под ОС Windows, можно использовать TortoiseSVN клиент. Он встраивается прямо в проводник, есть и другие способы использования и интеграции с svn сервером, но об этом немного позже…
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел