本教程将讲解如何配置svn,并且用户可以通过http进行访问,同时可以使得权限配置文件在通过http访问时起作用(本教程是在centos6.x版本上实验的,本人亲测已实现)
一、仅通过svn协议访问svn的配置
步骤一:安装svn
1.通过以下命令安装svn
yum -y install subversion
2.运行以下命令查看SVN版本
svn --version
步骤二:创建并配置版本库
步骤三:配置svn访问路径
若想通过svn://192.168.203.150:3690/pro_oa这种形式访问pro_oa项目,则需要在/etc/rc.d/init.d/svnserve文件中配置svn版本库根目录(注意备份!此文件是SVN服务具体配置)
原版:
args="--daemon--pid-file=${pidfile}$OPTIONS"
修改版:
args="--daemon --root 版本库根目录 --listen-port 指定端口号 --pid-file=${pidfile}$OPTIONS"
args="--daemon --root /var/svn/repository --listen-port 9080 --pid-file=${pidfile}$OPTIONS"
使用默认端口号的配置方式(默认端口是3690):
args="--daemon --root /var/svn/repository --pid-file=${pidfile}$OPTIONS"
步骤四:SVN权限管理
1.配置/var/svn/repository/pro_oa/conf/svnserve.conf文件
2、配置svn用户,即配置/var/svn/repository/pro_oa/conf/passwd文件
3、配置svn用户权限,即配置/var/svn/repository/pro_oa/conf/authz文件
步骤四:启动svn
service svnserve start
步骤五:测试效果
输入用户名和密码后正常访问
二、通过http协议访问svn的配置
在前面步骤的基础上继续以下步骤
步骤一:安装Apache
1.可以通过以下命令查看是否安装了httpd服务
rpm -q httpd
2.若无安装httpd,可以通过以下命令安装httpd
yum -y install httpd
步骤二:安装mod_dav_svn
运行以下命令
yum -y install mod_dav_svn
步骤三:配置/etc/httpd/conf.d/subversion.conf文件
步骤四:以后通过htpasswd来创建用户信息(-c是创建文件,以后只写-b添加新用户)
htpasswd -cb /var/svn/repository/pro_oa/conf/httppasswd hulin 123456
htpasswd -b /var/svn/repository/pro_oa/conf/httppasswd lisi 12 #新用户记得加入authz文件中
此时查看/var/svn/repository/pro_oa/conf/httppasswd文件,可以看到用户添加进去了
步骤五:修改SVN仓库所属用户及所属组
chown -R apache.apache /var/svn/repository/pro_oa/
步骤六:如果不想使用httpd默认端口,可以修改/etc/httpd/conf/httpd.conf文件
我改成了9080端口
步骤六:启动httpd服务
service httpd start
步骤七:测试效果
输入用户名和密码后正常访问