启动后启动SVN服务器

我已经安装了SVN 1.8,并在/var/svnrepos/svn/目录下创build了存储库。 当我在terminal里用这个命令运行SVN服务器时,一切正常,从客户端访问URL svn://svnserver/svn/ is successfull:

 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被用来代替,使以下相关的早期版本只

在这种情况下,您可以为该脚本创build别名,以便在/etc/rc<runlevel>.d/目录中启动该别名。 或者用update-rc.d(如果可用)。