安装好 svn 服务后,默认是没有随系统启动自动启动的, CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务
于是查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service
- [Unit]
- Description=Subversion protocol daemon
- After=syslog.target network.target
- [Service]
- Type=forking
- EnvironmentFile=/etc/sysconfig/svnserve
- ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
- [Install]
- WantedBy=multi-user.target
vi /etc/sysconfig/svnserve
将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,如:我的是/opt/svn,修改之后的OPTIONS="-r /opt/svn"
在提示符下输入
systemctl enable svnserve.service
出现:Created symlink from /etc/systemd/system/multi-user.target.wants/svnserve.service to /usr/lib/systemd/system/svnserve.service.
启动服务:systemctl start svnserve.service
重启服务器,输入
ps -aux | grep 'svn' 或者 ps -ef|grep svnserve
查看svn 服务启动了没有这里还有可能碰到一个问题,如果你在windows下建立和编写的脚步,拿到linux下,用vi或者vim修改后可能会无法执行,这是文件格式的问题
然后修改该脚本的执行权限
chmod a+x svn_startup.sh 或者
最后:加入自动运行
现在,你可以重启一下试试了。 不懂得怎么确认成功?败给你了
用原文链接:
写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!
如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!