Установка из исходников 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 завершена. Можно приступать к созданию репозиториев и настройке доступа к ним.

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

два × один =