Я установил SVN 1.8 и создал репозиторий в /var/svnrepos/svn/
каталоге. Когда я запускаю сервер SVN с этой командой в терминале, все работает отлично и доступ с клиента к URL svn://svnserver/svn/
успешен:
svnserve -d -r /var/svnrepos/
Я хочу, чтобы сервер SVN запускался при запуске системы. Я добавил команду выше в /etc/rc.d/rc.local
файл. Сервер SVN запускается после загрузки, но когда я обращаюсь к серверу с клиента (TortoiseSVN), я получаю это сообщение:
Unable to connect to a repository at URL 'svn://svnserver/svn'
Can't open file '/var/svnrepos/svn/format': Permission denied
решение1
Редактировать: В systemd
случае, если вам необходимо установить соответствующую службу, включите ее:Службы и демоны
Возможно, выполнение rc.local
должно быть установлено как служба, или даже если оно выполняется, вы, возможно, пытаетесь запустить службу svn от имени неправильного пользователя.
Разве SVN не начинается с /etc/init.d/svnserve
?РЕДАКТИРОВАТЬ: Нет, потому что systemd
вместо этого используется , что делает приведенное ниже актуально только для более ранних версий
в этом случае вы можете создать псевдонимы для этого скрипта, чтобы запустить его в соответствующих /etc/rc<runlevel>.d/
каталогах. Или с помощью
обновление-rc.dесли доступно.