企业实战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

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

被折叠的 条评论
为什么被折叠?



