共计 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
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
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 #svn 的根目录
AuthType Basic #Basic 认证方式
AuthName
"Authorization SVN"
# 认证时显示的信息
AuthUserFile /
var
/www/svn/passwd #用户文件 & 密码
AuthzSVNAccessFile /
var
/www/svn/authz #访问权限控制文件
Require valid-user #要求真实用户, 不能匿名
</location>
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 测试是否输入正确,最后保存配置
保存后,会提示默认的账户为 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