首页 > 代码库 > svn结合apache实现web也访问SVN
svn结合apache实现web也访问SVN
目的:为了比较方便的查看,拉取svn库里边的文件,将svn和apache结合起来使用,可以直接使用浏览器来查看svn里边的文件。
环境:
centos6.5+subversion+apache2.2
部署:
1,安装svn
yum -y install subversion
2,安装apache
yum -y install httpd
3,安装apache对svn的支持模块
yum -y install mod_dav_svn
配置:
1,配置svn
创建svn版本库:svnadmin create /home/svn/repo1
编辑conf/passwd
[user]
admin=admin
test=test
编辑conf/authz
[aliases]
[groups]
group_admin =admin
group_test = test
[/]
@group_admin =rw
@group_test = r
* =
[/doc]
@group_admin = rw
@group_test = rw
* =
启动:svnserve -d -r /home/svn/repo1
2,配置apache
安装了mod_dav_svn之后会在/etc/httpd/conf.d/下出现一个subversion.conf
这个文件里复杂导入svn关联apache的模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
配置此文件subversion.conf,添加如下段落
<Location /repo1> DAV svn SVNPath /home/svn/repo1 SVNListParentPath on AuthType Basic AuthName "aolens" AuthUserFile /home/svn/passwd Require valid-user </Location>
SVNPATH是svn地址
AuthUserFile /home/svn/passwd是浏览器安全认证密码生成
htpasswd -cmd passwd aolens
aolens是安全认证用户
重启apache
service httpd restart
访问http://ip/repo1
输入认证密码账号即可查看svn的信息
本文出自 “aolens·程超” 博客,请务必保留此出处http://aolens.blog.51cto.com/7021142/1857176
svn结合apache实现web也访问SVN