ApacheSVN配置专家在线讲堂

本节向大家介绍一下Apache SVN配置手记,SVN经过长时间的发展,现在有不少用户已经了解SVN配置问题了,这里我发表一下个人理解,和大家讨论讨论Apache SVN配置,欢迎大家一起来学习。
上午进行了Apache SVN配置,使得用http://的方式也可以访问我的subversion服务了。
总体来说,配置比较简单,先安装Apachehttpserver,down了一下2.0.58的msi版本。安装后打开安装目录下的/modules目录,发现库很全,特别是webdav需要的mod_dav.so在,好了,apache安装结束。同事的2.0.54版本里/modules下面so库没有几个,建议他重新安装2.0.58版。
原理如下,利用apache服务访问svn服务器,在apache服务启动时,加载svn启动库,客户就可以通过webdav的方式访问了。svn启动时需要必须加载的库是mod_dav_svn.so,如果需要对访问的repository进行用户和目录的权限设置,则需要mod_authz_svn.so库。这两个库都在%subversion%/bin目录下,先把这两个文件拷入到%apache%/modules目录下。
物理文件准备完毕,修改%apache%/conf/下面的httpd.conf文件。可以看到
#LoadModuledav_modulemodules/mod_dav.so
也就是说,apache默认启动不是以webdav方式,去掉#,再下面添加如下两行
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
现在apache启动时会加载上面三个so。
在文件末尾加上如下内容,下面是比较简单的配置:
#"/repos"是在url上指定的访问路径,客户访问需要键入这个路径。
DAVsvn#声明svn
SVNPathE:\svn#"E:\svn"是服务器上svn的repository的目录。
#SVNParentPathE:\svn#对于一个目录下存在多个工程的情况,可以声明这个变量。
#在Apache SVN配置中svn有两种,可以混合使用,一种是apache自身的认证机制,
#对进入/repos目录的用户进行统一认证,
#一种是应用svn的认证,可以深入到目录级别进行权限控制,
#和svn独立启动时设置权限一样。
###apacheauthbegin
AuthTypeBasic
AuthName"Subversionrepository"#认证的名字
AuthUserFileD:\svn_auth_file#D:\svn_auth_file里面存放的是使用htpasswd-mD:\svn_auth_fileuser
#生成的用户名与密码的加密文件。注意,Apache SVN配置时此处的路径不能有空格。
Requirevalid-user#声明,必须是有效的用户才可以访问
###apacheauthend
###svnauthbegin
AuthzSVNAccessFileD:\svn_authz#D:\svn_authz文件是根据%respository%/conf/authz的规则编写,其实就
#是svn对用户权限读取的文件格式,mod_authz_svn.so要求的格式。
#SVNIndexXSLT"d:\svnindex.xsl"#d:\svnindex.xsl是用户可以自定义的显示模版,设计好模板,html上的显
#会更漂亮。
#authenticationifnecessary.
SatisfyAny#字面翻译是:都要满足,是声明用户要满足条件
Requirevalid-user#声明,必须是有效的用户才可以访问
###svnauthend

这时,通过http://serverip/repos可以根据设定好的权限进行访问,访问时可以看到最新的版本号,如何让http访问的时候也可以像cvs那样看到更多的内容,老的版本,比较信息呢?可以使用viewvc来做,原来viewvc支持cvs,现在,也已经开始支持subversion了。
配置结束了,使用apache启动svn服务其实是加载了svn的库,我们看到,此种方式下,对svn的权限设置不同于svn独立模式的要求,用不上svn自己的配置,但配置要求都是一样的格式,都是svn的核心认证库modmod_authz_svn.so在决定内容。只是不同的启动方式而已。本节Apache SVN配置讲解完毕。

创新互联公司是专业的渝中网站建设公司,渝中接单;提供成都网站建设、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行渝中网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

文章名称:ApacheSVN配置专家在线讲堂
文章地址:http://www.shufengxianlan.com/qtweb/news15/155715.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联