svnAdmin Centos 7 安装部署文档

svnadmin  

实现功能

  • 实现svn的正常运行
  • 界面管理svn服务
  • 界面登录svn服务进行查看下载
  • 后台管理用户和组
  • 在线管理仓库授权

安装部署

#安装svn,安装subversion
yum -y install  mod_dav_svn subversion  
#创建创库目录 
mkdir /www/svnrepo/ -pv  
#创建配置文件目录
mkdir /etc/subversion  
#创建配置文件信息
touch /etc/subversion/{authz,passwd,svnserve.conf}  
#配置文件authz如下:
[aliases]
[groups]
[/]
#配置文件passwd留空

#配置文件svnserve.conf如下:
[general]
anon-access = none  
auth-access = write  
password-db = /etc/subversion/htpasswd  
authz-db = /etc/subversion/authz  
realm = /data/svndata  
[sasl]
#启动svn
svnserve -d -r /data/svndata  
  • http配置/etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module   modules/mod_dav_svn.so  
LoadModule authz_svn_module   modules/mod_authz_svn.so  
<Location /svn>  
DAV svn  
SVNParentPath /data/svnrepo/  
SVNListParentPath on  
AuthType Basic  
AuthName "Authorization SVN OF TEST"  
AuthzSVNAccessFile /etc/subversion/authz  
AuthUserFile /etc/subversion/htpasswd  
Require valid-user  
</Location>  
  • http.conf 配置
Listen 1080  
DocumentRoot "/data/www"  
<Directory "/data/www">  
<Directory "/data/www">  

安装Nginx

  • nginx配置
server {  
    listen 80;
    server_name  svnadmin.imdst.com;
    access_log /data/logs/svnadmin.imdst.com.acc.log access;
    error_log /data/logs/svnadmin.imdst.com.err.log;

    location /svn{
        proxy_pass http://localhost:1080/svn;
    }
    location /svnadmin {       
        proxy_pass http://localhost:1080/svnadmin;
    }
}

部署svnadmin

mkdir -p /data/www  
git clone https://github.com/wuguangping/svnAdmin  
mv svnAdmin svnadmin && chown www.www /data/www  

测试验证后台

  • 浏览器输入url:IP/svnadmin 用户,密码默认admin,admin
  • svn访问地址 url:ip/svn/repo

后台设置

这里配置后会自动生成默认的账号和密码

  • 如果出现302错误或者默认码错误,请检查php,session 目录是否有权限