Быстрая настройка 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, как надстройку на виндовый експлорер.