Содержание статьи:
Разберем как установить Subversion 1.9.7 из исходников на Debian 8 Jessie.
Подготовка системы
Перед началом установки обновляем систему до актуального состояния:
1 |
sudo apt-get update && sudo apt-get upgrade -y |
Добавляем системного пользователя (subversion), который будет владельцем репозитория и от него будет запускаться демон (SVN):
1 |
sudo adduser subversion --system --shell /sbin/nologin --group --disabled-password --home /var/svn |
Назначаем права доступа к папке для размещения репозиториев (SVN):
1 2 |
sudo chown -R subversion:subversion /var/svn sudo chmod -R 770 /var/svn |
Устанавливаем необходимые зависимости:
1 |
sudo apt-get install gcc build-essential libaprutil1 libaprutil1-dev zlib1g zlib1g-dev libserf-1-1 libserf-dev -y |
Установка Subversion
Скачиваем с официального сайта дистрибутив, распаковываем его и переходим в каталог:
1 2 3 |
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 и распаковываем ее и переименовываем:
1 2 3 4 |
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:
1 2 3 |
./configure --with-serf=/usr -prefix=/usr make sudo make install |
Создаем стартовый скрипт SVN сервера:
1 |
sudo nano /etc/init.d/svnserve |
Вписываем в него следующее:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
#!/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 |
Делаем скрипт исполняемым и добавляем в автозагрузку:
1 2 |
sudo chmod a+x /etc/init.d/svnserve sudo update-rc.d svnserve defaults |
Установка SVN завершена. Можно приступать к созданию репозиториев и настройке доступа к ним.
Понравилась или оказалась полезной статья, поблагодари автора
Оставить ответ