第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项目目录中检查是否自动更新成功