centos7 安装和使用svn

第1步 检测SVN是否安装
[root@localhost]svnserve --version            #展示SVN信息,报错代表没有安装

=========================================================================
第2步 yum安装SVN
[root@localhost]yum install -y subversion        #安装SVN
[root@localhost]svnserve --version            #展示SVN信息

=========================================================================
第3部 创建版本仓库
[root@localhost]mkdir /usr/local/svn              #创建总库目录
[root@localhost]mkdir /usr/local/svn/shop         #创建单库目录(单库名称可以随意)
[root@localhost]svnadmin create /usr/local/svn/shop     #添加仓库

=========================================================================
第4步 配置仓库配置
[root@localhost]cd /usr/local/svn/shop/conf        #进入仓库conf文件夹,其中有三个配置文件
svnserve.conf     设置svn基本配置
authz        设置用户组和分配用户和权限
passwd        设置用户密码
.....................................................
svnserve.conf:
     anon-access = none    (不允许匿名访问)
     auth-access = write    (允许写入)
     password-db = passwd    (访问时需要输入密码)
     authz-db = authz     (访问权限设置)
将以上4行的注释去掉,并改成相应的配置.然后保存退出.
.....................................................
authz:
[groups]
zlxt=admin
[/]
@zlxt=rw
*=r
然后保存退出.
.....................................................
passwd:
[users]
admin=123456
然后保存退出.

=========================================================================
第5步 启动版本仓库
[root@localhost]svnserve -d -r /usr/local/svn/    #启动总库 
[root@localhost]##svnserve -d -r /usr/local/svn/shop/     #或者启动单库
[root@localhost]ps  -aux | grep svn            #查看是否启动

=========================================================================
第6步 检查版本仓库是否可以正常使用

在开发环境的项目目录中检出版本仓库
如果启动总库需要填写单库名称     如svn://47.93.xx.xx/shop
如果启动单库则不需要        如svn://47.93.xx.xx
然后填写分配好的用户名和密码,点击确认

.....................................................
随意创建一个文件,添加到仓库中并提交

.....................................................
在Linux中的项目目录检出版本仓库
[root@localhost]svn checkout svn://127.0.0.1/shop /www/wwwroot/shop.client3.zlxtbj.com    #/www为项目目录,可以自定义,注意路径!路径!
然后输入root账户密码-->输入SVN用户名-->输入SNV密码-->yes

[root@localhost]/www/wwwroot/shop.client3.zlxtbj.com svn up                 #更新版本

然后检查是否更新成功

=========================================================================
第7步 设置自动更新
[root@localhost]cd /usr/local/svn/shop/hooks/    #进入仓库hooks目录            
[root@localhost]touch post-commit            #创建post-commit文件
[root@localhost]chmod 777 post-commit            #赋予post-commit可执行权限
[root@localhost]vim post-commit                #编辑post-commit内容

post-commit内容如下:

#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /www/wwwroot/shop.client3.com  --username admin --password 123456 

#...........................................................
#/usr/bin/svn update    (是svn up命令,不需要改变)
#--username  admin       (svn用户名)
#--password 123456    (svn密码)


...........................................................
==============================================================================================
第8步重启SVN
[root@localhost]ps  -aux | grep svn
root     23956  0.0  0.0 197628  1272 ?        Ss   10:03   0:00 svnserve -d -r /usr/local/svn/
root     24228  0.0  0.0 112680   976 pts/1    S+   10:22   0:00 grep --color=auto svn
[root@localhost]kill -9 23956
[root@localhost]svnserve -d -r /usr/local/svn/

==============================================================================================
第9步在测试自动更新
在开发环境的项目目录随意创建一个文件加入版本仓库并提交
在Linux项目目录中检查是否自动更新成功

你可能感兴趣的:(svn,服务器)