Решили мы с приятелем занятся общим делом. Создание 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 сервером, но об этом немного позже…

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/32


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

Please note: JavaScript is required to post comments.