Я установил 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
редактировать: В systemd
если вам нужно будет вместо этого установить, включите соответствующую службу: Сервисы и демоны Выполнение rc.local
может потребоваться установить как саму службу, или даже если она выполняется, возможно, вы пытаетесь запустить службу svn с неправильным пользователем.
Разве SVN не начинается с /etc/init.d/svnserve
? РЕДАКТИРОВАТЬ: Нет потому что systemd
вместо этого используется, поэтому приведенное ниже относится только к более ранним версиям
в этом случае вы можете создать псевдонимы для этого скрипта, чтобы запустить его в соответствующем /etc/rc<runlevel>.d/
dirs. Или с update-rc.d если доступно.