1 июл. 2009 г.

Установка и настройка Subversion (svnserve) в Ubuntu

Установка и настройка Subversion (svnserve) в Ubuntu

# Устанавливаем subversion
sudo apt-get install subversion

# указываем, где у нас будут жить репозитории
sudo mkdir /usr/local/subversion

# создаем место под репозиторий "test"
sudo mkdir /usr/local/subversion/test

# создаем сам репозиторий
sudo svnadmin create /usr/local/subversion/test

# Теперь тестируем
svnlook info /usr/local/subversion/test

# должно появится что-то вроде этого:
2009-07-03 02:21:40 +0400 (Птн, 03 Июл 2009)
0


# Редактируем конфиг репозитория
sudo nano -w /usr/local/subversion/test/conf/svnserve.conf

# Выставляем что могут делать не авторизированные пользователи с репозиторием
# (возможные варианты: read, write, none).
anon-access = none

# Выставляем что могут делать авторизированные пользователи с репозиторием.
auth-access = write

# Указываем где лежат имена и пароли
password-db = passwd

# Выставляем название
realm = Test repository

#сохраняем и выходим

# Указываем имена и пароли
sudo nano /usr/local/subversion/test/conf/passwd
[users]
some_user = some_password

# при необходимости повторить
# сохраняем и выходим

# теперь тестим
# запускаем
svnserve -d -r /usr/local/subversion/


# Пробуем подключиться
svn info svn://localhost/test

# вводим login/pass, если все настроено верно появится информация о репозитории:
Путь: 'test'
URL: svn://vk-lab.ru/test
Корень репозитория: svn://vk-lab.ru/test
UUID репозитория: ee29395f-xxxx-xxxx-xxxx-49f6843db377
Редакция: 0
Вид узла: каталог
Редакция последнего изменения: 0
Дата последнего изменения: 2009-07-03 02:21:40 +0400 (Птн, 03 Июл 2009)

# прикручиваем к автозапуску
sudo nano /etc/init.d/svnserve

# пишем
svnserve -d -r /usr/local/subversion/
# сохраняем и выходим

# делаем скрипт выполняемым
sudo chmod +x svnserve

# добавляем в автозапуск :)
sudo update-rc.d svnserve defaults

# Тут может ругаться на отсутствие заголовочной информации: warning: /etc/init.d/svnserve missing LSB information
# Лечится так:
sudo nano /etc/init.d/svnserve

# и в начало файла дописываем эти строки:

### BEGIN INIT INFO
# Provides: svnserve
# Required-Start:
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start svnserve
### END INIT INFO


# сохраняем и выходим

# Пробуем добавить еще раз добавить в автозапуск :)
sudo update-rc.d svnserve defaults

# готово :)

Комментариев нет:

Отправить комментарий