阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 7搭建SVN+Apache+IF.svnadmin实现Web管理SVN

150次阅读
没有评论

共计 3593 个字符,预计需要花费 9 分钟才能阅读完成。

阅读目录

  • 1. 介绍
  • 2. 软件准备
  • 3. 建立 SVN Server 仓库
  • 4. 配置安装 PHP&IF.SVNadmin
  • 5. 启动服务

1. 介绍                                                      

公司最近想把 Windows server 平台的 SVN 迁移到 Linux 平台; 这边经过测试成功, 所以写个随笔记录一下

今天写的是 CentOS7 上搭建基于 Apache,http 访问的 SVN Server; 和 IF.svnadmin 实现 web 后台可视化管理 SVN

CentOS 7 搭建 SVN+Apache+IF.svnadmin 实现 Web 管理 SVN

 

2. 软件准备                                                

安装相关软件包

 安装过程如下:1. 安装 apache

[root@localhost ~]# yum install httpd -y

2. 安装 svn 服务器 (其中,mod_dav_svn 是 apache 服务器访问 svn 的一个模块)

[root@localhost ~]# yum install mod_dav_svn subversion -y

3. 安装完成后可以通过如下命令查看是否安装成功
[root@localhost ~]# httpd -version

[root@localhost ~]# svnserve --version
[root@localhost ~]# ls /etc/httpd/modules/ | grep svn

mod_authz_svn.so
mod_dav_svn.so
3. 在 apache 下配置 svn 

[root@localhost ~]# vim /etc/httpd/conf.d/subversion.conf

 

3. 建立 SVN Server 仓库                                

通过如下命令建立 svn 仓库

其中 /var/www/svn 是准备放仓库的目录, 这个目录可以放置多个代码仓库

 
[root@localhost ~]# mkdir /var/www/svn

[root@localhost ~]# svnadmin create /var/www/svn/sungeek
[root@localhost ~]# ls /var/www/svn/sungeek
             --->  conf  db  format  hooks  locks  README.txt
[root@localhost ~]# chown -R apache.apache /var/www/svn

创建用户文件 passwd 和权限控制文件 authz
[root@localhost ~]# touch /var/www/svn/passwd 

[root@localhost ~]# touch /var/www/svn/authz 

 

4. 配置安装 PHP&IF.SVNadmin                    

由于 iF.SVNAdmin 使用 php 写的,因此我们需要安装 php

[root@localhost ~]# yum install php -y

安装配置 if.svnadmin

[root@localhost ~]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
[root@localhost ~]# cd /usr/src/
[root@localhost src]# unzip iF.SVNAdmin-stable-1.6.2
[root@localhost iF.SVNAdmin-stable-1.6.2]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
[root@localhost ~]# cd /var/www/html
[root@localhost html]# chown -R apache.apache svnadmin
[root@localhost html]# cd /var/www/html/svnadmin
[root@localhost html]# chmod -R 777 data 

5. 启动服务                                                

如果开启了防火墙, 需要开启 httpd 访问权限

[root@localhost ~]# firewall-cmd --permanent --add-service=http
[root@localhost ~]# firewall-cmd --permanent --add-service=https
[root@localhost ~]# firewall-cmd --reload 
 

通过查看文件 /usr/lib/systemd/system/svnserve.service, 了解到 svnserver 的配置文件是 /etc/sysconfig/svnserve
修改 /etc/sysconfig/svnserve

[root@localhost ~]# vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"     
======> OPTIONS="-r /var/www/svn" 

通过如下命令来启用服务

[root@localhost ~]# systemctl start httpd.service

如下命令使其开机自启动

[root@localhost ~]# systemctl enable httpd.service

重启 Apache

[root@localhost ~]# systemctl restart httpd.service

启动 webserver 服务后,浏览器地址输入 http://ip/svnadmin 出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的 Test 测试是否输入正确,最后保存配置

CentOS 7 搭建 SVN+Apache+IF.svnadmin 实现 Web 管理 SVN

CentOS 7 搭建 SVN+Apache+IF.svnadmin 实现 Web 管理 SVN

保存后,会提示默认的账户为 admin/admin。

登陆后我们可以在“Repositories”下“add”,添加项目目录;

在 ”Users” 下添加用户;

在“Access-Paths”下关联对应项目的用户,并分配相关读写权限。

Ubuntu 14.04 下搭建 SVN 服务器 SVN://  http://www.linuxidc.com/Linux/2015-01/111956.htm

CentOS 7 下安装 iF.svnadmin 实现 Web 方式管理 SVN(源码安装)http://www.linuxidc.com/Linux/2016-08/134214.htm

CentOS7.2 编译安装 SVN1.9.5 客户端  http://www.linuxidc.com/Linux/2017-03/141387.htm

SVN 服务器搭建步骤及使用实战 http://www.linuxidc.com/Linux/2017-01/139282.htm

Windows 下 SVN 服务器搭建和使用 + 客户端重新设置密码 http://www.linuxidc.com/Linux/2013-05/85189p5.htm

CentOS 6.6 搭建 SVN 服务器 http://www.linuxidc.com/Linux/2016-12/137864.htm

CentOS 7.2 下 Nginx+MySQL+PHP-FPM+SVN 配置 Walle 自动化部署系统详解 http://www.linuxidc.com/Linux/2016-11/137703.htm

基于腾讯 CentOS 7 云服务器搭建 SVN 版本控制库  http://www.linuxidc.com/Linux/2017-05/144244.htm

CentOS 7.1 下 SVN 安装与配置 http://www.linuxidc.com/Linux/2016-12/138637.htm

CentOS 6.8 搭建 SVN(版本控制系统)及 SVN 的使用  http://www.linuxidc.com/Linux/2017-04/143093.htm

Subversion (SVN) 的详细介绍 :请点这里
Subversion (SVN) 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-05/144253.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-21发表,共计3593字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中