fedora20系统上安装svn
fedora20系统上安装svn server
yum install svnserver
权限&用户配置
创建一个svn库目录:
mkdir /opt/svnRepos
创建一个svn库:
svnadmin create svntest
配置用户名/密码与权限:
vi svntest/config/svnserve.conf
svnserver.conf的主要配置:
[general]
anon-access = none
auth-access = write
password-db = ../../userConf/passwd
authz-db = ../../userConf/authz
realm = lebond-ios
fedora 20 系统上设置svnserve自启动:
先查看下svnserve.service的启动命令:
vi /usr/lib/systemd/system/svnserve.service
发现里面加载了/etc/sysconfig/svnserve
则修改/etc/sysconfig/svnserve配置文件如下:
[root@localhost ~]# vi /etc/sysconfig/svnserve
OPTIONS="-r /opt/lebondSvnRepo"
然后执行:
systemctl enable svnserve.service
chkconfig --level 2345 svnserve on
然后重启服务器测试一下。。。。
另一种方式:
Fedora 20 这个版本系统是没有 rc.local 这个开机脚本文件了,当然,也不是说官方打算取消这个功能,而且如果有需要,需要自己新建,并且手动配置。
现在我需要开机自启动这个服务,利用 rc.local 这个文件,位于 /etc/rc.d/ 目录下,如果没有就自己创建一个。
su
cd /etc/rc.d
touch rc.local
然后赋予其运行权限:
chmod +x rc.local
接下来就可以在里面写入你需要开机执行的命令了!我除了运行 DNSCrypt 服务,还需要打开 Goagent ,那么我在 rc.local 写入的内容就是:
#!/bin/bash
svnserve -d -r /opt/lebondSvnRepo
然后重启一下 rc.local 服务,一样要用到 systemctl 命令。
systemctl restart rc-local.service
开机启动svnserve遇到的问题:
- 虽然两种方法都可以实现开机启动svnserve,但是在客户端访问时,却是报错的,原因还不明确
- 检查了端口和目录设置,全部都没有问题,只能每次打开服务器以后执行一遍开启svnserve的sh