-
软件准备
1)安装apacheyum install httpd -y
2)安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)
yum install mod_dav_svn subversion -y
3)在apache下配置svn
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "Authorization SVN" AuthUserFile /var/www/svn/passwd AuthzSVNAccessFile /var/www/svn/authz Require valid-user </Location>
4)安装ssl模块
yum install openssl mod_ssl -y
5)生成key
cd /etc/httpd/conf openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key > server.csr openssl req -x509 -days 2048 -key server.key -in server.csr > server.crt
6)修改subversionubversion.conf
LoadModule ssl_module modules/mod_ssl.so <Location /svn> ... SSLRequireSSL </Location> Mutex default SSLRandomSeed startup builtin SSLSessionCache none ErrorLog /var/log/httpd/SSL.log LogLevel info SSLEngine On SSLCertificateFile conf/server.crt SSLCertificateKeyFile conf/server.key
-
建立SVN Server仓库
通过如下命令建立svn仓库,其中/var/www/svn是准备放仓库的目录,这个目录可以放置多个代码仓库
mkdir -p /var/www/svn
svnadmin create /var/www/svn/repo #可以省略,通过svnadmin建
touch /var/www/svn/passwd
touch /var/www/svn/authz
chown -R apache.apache /var/www/svn
- 配置安装PHP&IF.SVNadmin
安装PHP和IF.SVNadmin
yum install php -y
wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip
unzip iF.SVNAdmin-stable-1.6.2
mv iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
cd /var/www/html
chown -R apache.apache svnadmin
cd /var/www/html/svnadmin
chmod -R 777 data
- 启动服务
如果开启了防火墙, 需要开启httpd访问权限
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
修改/etc/sysconfig/svnserve
[root@localhost ~]# vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"
======> OPTIONS="-r /var/www/svn"
启用服务
systemctl enable httpd.service
systemctl enable svnserve.service
systemctl start svnserve.service
systemctl start httpd.service
启动webserver服务后,浏览器地址输入http://ip/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置

网友评论