неділю, 1 лютого 2009 р.

Встановлення і налаштування Subversion

Для власних проектів виникла необхідність використовувати систему контролю версій.Но роботі довго і успішно використовується CVS. Вирішив не встановлювати всілякі екзотичні системи і зупинив свій вибір на Subversion, як логічного продовження CVS. Проаналізувавши різноманітні інструкції про встановлення і налаштування Subversion, побачив що у всіх якийсь нездоровий інтерес до встановлення системи зверху на Apache (припускаю що це може бути зручно для різноманітних web-проектів). Я вирішив встановити Subversion у вигляді окремого демону. Інформацію брав з відкритої книги Version control with Subversion.
Встановлюємо безпосередньо Subversion:
apt-get install subversion
Створюємо теку для сховища (далі всі налаштування ведуться з препущенням що сховище знаходиться в /home/sasha/Develop/repos):
mkdir /home/sasha/Develop/repos
Створюємо сховище:
svnadmin create /home/sasha/Develop/repos
Відредагуємо деякі файли налаштувань нашого сховища.
Файл /home/sasha/Develop/repos/conf/passwd
[users]
sasha = password
Файл /home/sasha/Develop/repos/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
# authz-db = authz
realm = My Repository

[sasl]
# use-sasl = true
# min-encryption = 0
# max-encryption = 256
Налаштування сховища завершене. Subversion будемо запускати через inetd. Для цього до файлу /etc/inetd.conf додамо наступний запис:
svn     stream  tcp     nowait root     /usr/bin/svnserve svnserve -i -r /home/sasha/Develop/repos

Демон inetd тепер потрібно перезапустити:
/etc/init.d/openbsd-inetd restart
Тепер підключаємося до серверу зручним клієнтом за адресою svn://адреса_серверу.