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