Linux学习-SNV服务器搭建
1.查看是否已安装SVN服务
svnserve --version
2.安装SVN服务
yum install -y subversion
3.创建版本库
mkdir /var/svn #这里把版本库放在了var目录下的svn文件夹,方便管理 svnadmin create /var/svn/repertory #这里将svn作为所有版本库的目录,并创建了一个名为“repertory”的版本库
创建完成后,在“/var/svn/repertory”目录下会生成以下文件:conf db format hooks locks README.txt
4.配置版本库
进入“conf”目录下,会有以下文件:authz passwd svnserve.conf
其中:authz----------权限配置文件
passwd---------用户密码文件
svnserve.conf--SVN服务配置文件
1.修改passwd文件,命令:vi passwd
在文件末尾添加用户(用户名=密码),例:账号=密码
完成之后,按Esc键,退出编辑,:wq保存文件的修改
2.修改authz文件
在末尾添加如下内容:
[/]账号1 = rw
账号2 = rw
。。。。。
格式:用户名=r|w|rw(r代表读权限、w代表写权限、rw代表读写权限)
3.修改svnserve.conf文件
我们只需要去掉以下几条内容前注释即可,如下:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
5.防火墙配置
在Gentos7以上默认使用的是firewall,不是iptables,所以无需设置防火墙。一般情况下,服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可:
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
6.启动SVN服务器
svnserve -d -r /var/svn/repertory
启动成功后,可用ps -aux | grep 'svn'查看服务启动是否成功。
7.客户端访问
输入地址:svn://ip:3690/版本库,输入用户名、密码即可。
8.配置SVN自启动
安装好 svn 服务后,默认是没有随系统启动自动启动的,CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的,系统建议创建 systemd service 启动服务,于是查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service ,内容如下:
[Service] Type=forking EnvironmentFile=/etc/sysconfig/svnserve ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件
将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,
:wq 保存退出
在提示符下输入:systemctl enable svnserve.service
重启服务,查看SVN是否启动。
ps -aux | grep 'svn'

浙公网安备 33010602011771号