SVN开机自启(求助)

时间:2024-03-31 09:07:49

前言
  本篇博客依旧是讲述SVN服务的开机自启的,开机自启的出发点是,当服务器或者SVN所在的虚拟机被重启后,无需人工操作,可以直接自动启动SVN服务,让SVN正常运行,虚拟机的搭建和SVN的配置小编就不在赘述,下面就来说说小编在对SVN进行自启设置的时候所做的操作(最终结果是svn服务自启成功了,但是客户端连接权限不够,其实也相当于是失败了。)。
  编辑rc.local文件,添加svn服务的启动命令:
SVN开机自启(求助)
  接下在rc.local中添加如下内容:/usr/bin/svnserve -d -r /var/svn
SVN开机自启(求助)
  前面的路径是svnserve的绝对路径,可以用whereis svnserve来寻找,后面的路径是svn的版本仓库路径。写完之后:wq保存退出,然后修改rc.local的开机执行权限。chmod -X /etc/rc.d/rc.local执行完之后检查虚拟机是否已经关闭防火墙,可以用systemctl disable firewalld来永久关闭防火墙,完成操作后,重启虚拟机。
  用tortoise svn来访问版本库中的项目地址,出现了如下错误:
SVN开机自启(求助)
  检查虚拟机的服务状态
SVN开机自启(求助)
  发现svn的服务是正常启动的,但是客户端的访问权限出现了问题,经过小编的多次探索,发现这个权限跟svn的authz配置没有关系,需要做的操作就是杀掉这个进程,然后用svnserve -d -r /var/svn重新启动svn服务:
SVN开机自启(求助)
  此时再次用tortoise svn来测试,发现可以正常连接,但是如果不杀掉这个进程的话,就是连接不上,而且小编也经过写脚本,改svnserve.service文件来测试过,结果就是,开机自启,服务可以启动,但是客户端的连接会出现权限不够,最后可以说这次开机自启失败了,但是小编也不知道是哪里的问题,希望有高手可以帮助一下。