1:安装软件包
在Centos 6.5执行下面命令:#yum -y install httpd httpd-devel mod_dav_svn subversion mod_ssl
#yum install openssl-devel
验证安装:
# httpd -version
前往 /etc/httpd/modules/ 下,检查是否包含mod_dav_svn.so和mod_authz_svn.so,如果有,mod_dav_svn安装成功。
输入上一行指令可显示版本号
验证svn
#svnserve --version
若有相关镜像下载失败,可使用:rpm -ivh ftp://ftp.freebsd.ch/scientificlinux/6rolling/x86_64/os/Packages/mailcap-2.1.31-2.el6.noarch.rpm
2:创建svn版本库
mkdir -p /var/www/svncd /var/www/svn
svnadmin create stuff
chown -R apache.apache stuff
chcon -R -t httpd_sys_content_t stuff
3:创建用户名及密码
新增用户密码:1、增加用户(会创建这个文件 htpasswd -c /etc/httpd/conf.d/passwd.dav_svn admin)
htpasswd /etc/httpd/conf.d/passwd.dav_svn test (只增加用户)
再输入两次密码进行确认
chmod 666 /etc/httpd/conf.d/passwd.dav_svn
配置用户组及权限
vi /etc/httpd/conf.d/auth.dav_svn
如下:
[/]
@admin=rw
[groups]
admin=admin
[repos:/]
@admin=rw
[stuff:/]
@admin=rw
*=
vi /etc/httpd/conf.d/passwd.dav_svn
4:svn关联apache
vi /etc/httpd/conf.d/subversion.conf如下:
<Location /stuff>
DAV svn
SVNPath /var/www/svn/stuff
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization Realm"
AuthzSVNAccessFile /etc/httpd/conf.d/auth.dav_svn
AuthUserFile /etc/httpd/conf.d/passwd.dav_svn
Require valid-user
# </LimitExcept>
</Location>
5:修改/etc/selinux/config
vi /etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled
6:修复httpd启动报错
cd /etc/httpd/conf/vi httpd.conf
#ServerName www.example.com:80 此行修改为下行
(查找并显示行数:grep -rn '#ServerName www.example.com:80' httpd.conf,)
ServerName localhost:80
修改vi /etc/sysconfig/iptables命令添加使防火墙开放80端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
7:设置开机启动
chkconfig httpd on8:重启系统
9:浏览器输入:http://服务器ip/repos/stuff
若subverion.conf中<Location /repos>改为:<Location />则url为:http://服务器ip/stuff启动svn
svnserve -d -r /var/www/svn