在Centos7环境下搭建svn+apache+nginx+IF
2019-04-03 本文已影响0人
无处安放的躁动
项目背景
本地有一台Centos7的服务器,由于某些原因,需要在该服务器上搭建svn服务器并实现管理。
实现功能
- 实现svn的正常运行
- 界面管理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/passwd
authz-db = /etc/subversion/authz
realm = /www/svndata
[sasl]
#启动svn
svnserve -d -r /www/svnrepo
- 安装apache
yum -y install httpd
修改配置文件:
vim /etc/httpd/conf.d/subversion.conf
<Location /svn> #/svn跳转
DAV svn #
SVNParentPath /www/svndata/ #
SVNListParentPath on #
AuthType Basic #BASIE认证方式
AuthName "Authorization SVN OF TEST" #用户登录弹窗表单的信息
AuthzSVNAccessFile /etc/subversion/authz #用户权限限制文件
AuthUserFile /etc/subversion/passwd #svn的用户名密码文件
Require valid-user #禁止匿名登录
</Location>
修改配置文件vim /etc/httpd/conf/httpd.conf
Listen 1080
#启动服务
systemctl start httpd
- 安装nginx
yum -y install nginx
修改配置文件nginx.conf
location /svn{
proxy_pass http://localhost:1080/svn;
}
location /svnadmin { #待会后面需要用到。
proxy_pass http://localhost:1080/svnadmin;
}
#检查配置文件
nginx -t
#启动nginx
systemctl start nginx
- 安装IF.svnadmin
#安装php
yum -y install php
wget -O /var/www/html/svnadmin.zip http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
mv iF.SVNAdmin-stable-1.6.2 svnadmin
测试验证


浏览器输入url:IP/svnadmin 用户,密码默认admin,admin
注意事项
无法上传过大的文件
点击查看