gteric 发表于 2018-11-19 10:30:28

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

admin=admin
test=test
编辑conf/authz


group_admin =admin
group_test = test
[/]
@group_admin =rw
@group_test = r
* =

@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,添加如下段落

    DAV svn
    SVNPath /home/svn/repo1
    SVNListParentPath on
      AuthType Basic
      AuthName "aolens"
      AuthUserFile /home/svn/passwd
      Require valid-user
  
  SVNPATH是svn地址

AuthUserFile /home/svn/passwd是浏览器安全认证密码生成
htpasswd -cmd passwd aolens
aolens是安全认证用户
重启apache
service httpd restart
访问http://ip/repo1
输入认证密码账号即可查看svn的信息
  




页: [1]
查看完整版本: svn结合apache实现web也访问SVN