1. Поставим сам сабвершн, в поставку которого и входит svnserve
apt-get update apt-get install subversion subversion-tools
2. Создадим папки и само хранилище и поставим им права юзера, от которого будет работать сабвершн. Я делаюэто из-под пользователя web
# зайти под юзероам web и сделать всё от него(не обязательно. su web cd /home/web/ mkdir svn.qwerty.name; cd $_; svn create src // создаст реп. src # если вы делали это из-под рута #chown -R web:web . #если под юзером, выходим exit
2. Создадим обычный стартап-скрипт (start-stop-daemon) (/etc/init.d/svnserve)
Настройки требует только OPTIONS (путь к репам)и SUID (от кого запускать юзер:группа).
#!/bin/sh # # start/stop subversion daemon test -f /usr/bin/svnserve || exit 0 OPTIONS="-d -r /home/web/svn.qwerty.name/" SUID="web:web" case "$1" in start) echo -n "Starting subversion daemon:" echo -n " svnserve" start-stop-daemon --start --quiet --oknodo --chuid $SUID --exec /usr/bin/svnserve -- $OPTIONS echo "." ;; stop) echo -n "Stopping subversion daemon:" echo -n " svnserve" start-stop-daemon --stop --quiet --oknodo --exec /usr/bin/svnserve echo "." ;; reload) ;; force-reload) $0 restart ;; restart) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/svnserve (start|stop|reload|restart)" exit 1 ;; esac exit 0
3. Поехали!
/etc/init.d/svnserve start
Всё. Теперь в программах-клиентах указывайте svn://serverdomain/src/