实现功能
- 实现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>
Listen 1080
DocumentRoot "/data/www"
<Directory "/data/www">
<Directory "/data/www">
安装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 目录是否有权限