Решили мы с приятелем занятся общим делом. Создание 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/?p=32


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

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

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

Add your comment now

You must be logged in to post a comment.