Быстрая настройка Subversion

Я уже писал про сабвершн это такая система управления версиями. В прошлый раз я его настраивал на работе, там нужна была авторизация, но если он нужен дома. Все эти заморочки с АД никому не нужны. Я настроил на выходных дома, для личных нужд. (Установка для убунту, разница будет только в установке пакетов)

Нужно установить демон xinetd, он нужен для доступа по сети, а не только локально.

sudo apt-get install xinetd subversion

Создаем пользователя и папку для репозитория.

sudo adduser --system --home /var/svn --disabled-password --disabled-login --group svn

Заходим созданным пользователем и создаем репозиторий.

sudo -s -u svn

svnadmin create /var/svn/название_репозитория

Находим файлик /var/svn/название_репозитория/conf/svnserve.conf, там нужно раскомментировать (или написать заново) несколько строчек.

*[general] **anon-access = none # Анонимного доступа нет **auth-access = write # Авторизованный пользователь может записывать *password-db = passwd # пароль брать тут

Не спрашивайте, зачем пароль дома. Может кто-то из вас захочет у меня svn похостить =)

Редактируем файл /var/svn/название_репозитория/conf/passwd

[users] имя пользователя = дер_парол

выходим обратно в основного пользователя и создаем файл для xinetdемона, вот тут /etc/xinetd.d/svnserve.

service svn { port = 3690 socket_type = stream protocol = tcp wait = no user = svn server = /usr/bin/svnserve server_args = -i -r /var/svn }

Запускаем xinetd.

sudo /etc/init.d/xinetd restart

Все теперь можно пользоваться. Ссылка для доступа будет выглядеть так.

svn://имя_пользователя@адрес_сервера/название_репозитория

Теперь с помощью Eclipse+Subclipce можно пользоватся репозиторием. Или если контроль версий используется для других нужд, то можно поставить Tortoise SVN, как надстройку на виндовый експлорер.