部署Svn+自动发布单/多台服务(进阶版)

本文详细介绍了在Centos 7.4系统上部署Svn服务器,并实现自动更新到web根目录的过程。首先,通过yum安装Svn,配置svnserve.conf,创建用户并授权,解决连接和重启后的问题。然后,安装Apache,配置虚拟主机,并编写post-commit钩子脚本,实现在代码提交后自动更新到Apache的web目录。最后,探讨了如何在内网Svn和外网服务器间使用sersync+rsync进行数据同步。
摘要由CSDN通过智能技术生成

企业实战Svn

环境要求:

 

服务端:

系统 :Centos 7.4 (刚安装完的系统)

项目名称:www.ITM.com      www.CML.com

yum源下载地址:http://mirrors.163.com/.help/centos.html

安装epel源:yum -y install epel-release

IPv4: 192.168.100.125/24

 

客户端:

系统:windows 7

Svn工具:TotoiseSvn

IPv4:192.168.100.114/24


1、Svn搭建

[root@Redis ~]# yum -y install subversion-1.7.14-14.el7.x86_64

[root@Redis ~]# systemctl enable svnserve.service && systemctl start svnserve.service

[root@Redis ~]# mkdir -p /webdept/svnconf    #创建SVN配置文件目录,后期可能会有很多项目所以配置文件最好在统一位置

[root@Redis ~]# svnadmin create /webdept/www.ITM.com    

[root@Redis ~]# svnadmin create /webdept/www.CML.com     #www.CML.com 是SVN项目名称跟web项目要一致相同

[root@Redis ~]# ll /webdept/www.ITM.com/

文件描述:

db目录:就是所有版本控制的数据存放文件

hooks目录:放置hook脚本文件的目录

locks目录:用来放置subversion监控锁定数据的目录,用来追踪存取文件库的客户端

format文件:是一个文本文件,里面只放了一个整数。表示当前文件库配置的版本号

conf目录:是这个仓库的配置文件(仓库的用户访问账号、权限等),也是我们要关注的配置文件

 

[root@Redis ~]# ls /webdept/www.ITM.com/conf/

authz          passwd         svnserve.conf 

文件描述:

authz                         #认证权限相关

passwd                      #用户名和密码

svnserve.conf             #服务器配置文件

 

[root@Redis ~]# cp /webdept/www.ITM.com/conf/passwd  /webdept/svnconf/passwd

[root@Redis ~]# cp /webdept/www.ITM.com/conf/authz  /webdept/svnconf/authz

注:因为svn服务器上存在多个项目,为方便管理账户信息、授权,使用统一的用户配置文件

 

[root@Redis ~]# vim /webdept/svnconf/passwd

注:创建一个test用户 密码 123456

 

[root@Redis ~]# vim /webdept/svnconf/authz

注:对www.ITM.com这个项目授权  r:读   w:写 

 

[root@Redis ~]# vim /webdept/www.ITM.com/conf/svnserve.conf

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值