Установка из исходников Subversion 1.9.7 на Debian 8 Jessie
Разберем как установить Subversion 1.9.7 из исходников на Debian 8 Jessie.
Подготовка системы
Перед началом установки обновляем систему до актуального состояния:
sudo apt-get update && sudo apt-get upgrade -y
Добавляем системного пользователя (subversion), который будет владельцем репозитория и от него будет запускаться демон (SVN):
sudo adduser subversion --system --shell /sbin/nologin --group --disabled-password --home /var/svn
Назначаем права доступа к папке для размещения репозиториев (SVN):
sudo chown -R subversion:subversion /var/svn sudo chmod -R 770 /var/svn
Устанавливаем необходимые зависимости:
sudo apt-get install gcc build-essential libaprutil1 libaprutil1-dev zlib1g zlib1g-dev libserf-1-1 libserf-dev -y
Установка Subversion
Скачиваем с официального сайта дистрибутив, распаковываем его и переходим в каталог:
wget http://apache-mirror.rbc.ru/pub/apache/subversion/subversion-1.9.7.tar.gz tar -zxvf subversion-1.9.7.tar.gz cd subversion-1.9.7/
Скачиваем SQLite и распаковываем ее и переименовываем:
wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip unzip sqlite-amalgamation-3071501.zip mv sqlite-amalgamation-3071501 sqlite-amalgamation rm sqlite-amalgamation-3071501.zip
Выполняем конфигурирование, создание и установку дистрибутива SVN:
./configure --with-serf=/usr -prefix=/usr make sudo make install
Создаем стартовый скрипт SVN сервера:
sudo nano /etc/init.d/svnserve
Вписываем в него следующее:
#!/bin/sh ### BEGIN INIT INFO # Provides: svnserve # Required-Start: $network $local_fs $remote_fs # Required-Stop: $network $local_fs $remote_fs # Should-Start: $all # Should-Stop: $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start/stop svnserve # Description: Start/stop svnserve ### END INIT INFO test -f /usr/bin/svnserve || exit 0 OPTIONS="-d -T -r /var/svn" case "$1" in start) echo -n "Starting subversion daemon:" echo -n " svnserve" start-stop-daemon --start --quiet --chuid subversion:subversion --exec /usr/bin/svnserve -- $OPTIONS echo "." ;; stop) echo -n "Stopping subversion daemon:" echo -n " svnserve" start-stop-daemon --stop --quiet --exec /usr/bin/svnserve echo "." ;; reload) ;; force-reload) $0 restart ;; restart) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/subversion (start|stop|reload|restart)" exit 1 ;; esac exit 0
Делаем скрипт исполняемым и добавляем в автозагрузку:
sudo chmod a+x /etc/init.d/svnserve sudo update-rc.d svnserve defaults
Установка SVN завершена. Можно приступать к созданию репозиториев и настройке доступа к ним.
Понравилась или оказалась полезной статья, поблагодари автора
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.