Linux下部署整合svn与apache

上一篇中我们部署了svn服务,这次我们结合apache达到浏览器查看的效果

SVN+Apache的需要subversion的两个动态库支持,同时我们需要密码的验证支持!

1、安装模块并配置

[root@vipuser200 conf.d]# yum -y install mod_dav_svn

[root@vipuser200 conf.d]# ls

php.conf README subversion.conf welcome.conf

[root@vipuser200 conf.d]# vim subversion.conf #将下面的注释取消并修改为以下

<Location /svn>

DAV svn

SVNParentPath /svn #svn版本根目录

AuthType Basic #认证模式

AuthName "
----------------------------" #认证提示信息

AuthUserFile /svn/svn/passwd #认证用户名密码文件

AuthzSVNAccessFile /svn/svn/authz #svn认证的权限文件

Require valid-user

</Location>

2、创建用户

[root@vipuser200 svn]# htpasswd -c /svn/svn/passwd zlf03 #第一次使用需要加-c下面两次不需要

New password:

Re-type new password:

Adding password for user zlf03

[root@vipuser200 svn]# htpasswd /svn/svn/passwd zlf04

New password:

Re-type new password:

Adding password for user zlf04

[root@vipuser200 svn]# htpasswd /svn/svn/passwd zlf05

New password:

Re-type new password:

Adding password for user zlf05

查看apache和svn用户整合的密码文件

[root@vipuser200 svn]# cat /svn/svn/passwd

zlf03:mIkOC9MiXwOuY

zlf04:dE0pW7IN5tSGU

zlf05:p3Q3XlDunFCHA

3、配置认证文件和上一篇中的类似

[root@vipuser200 svn]# vim authz

[groups]

all = zlf04,zlf05

[/]

zlf04 = rw

[www.vipuser.club:/]

@all = rw

* =

[www.vipuser1.club:/]

zlf04 = rw

zlf06 = rw

* =

4、重启服务并验证

[root@vipuser200 svn]# service httpd restart

Stopping httpd: [ OK ]

Starting httpd: [ OK ]

浏览器访问

登陆后:

点击即可查看每个版本信息。

原文链接:,转发请注明来源!