svn的安装以及post-commit实时更新网站

开干!详细的码!
第一步,不多说了:安装

yum install subversion 

 



第二步:建立仓库目录

mkdir  /home/svn

 



第三步:建立版本库

svnadmin create  /home/svn/banbenku
运行svn
svnsever   -d -r  /home/svn/banbenku

 



第四步:修改版本库的配置
进入 /home/svn/banbenku/conf  目录下修改,如下:

[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd  ##用户的名字和密码文件
realm = newguangwang  ##版本库名

 



第五部:设定用户名以及密码
进入 /home/svn
vim passwd  创建和编辑passwd文件,格式以下

[users]
xiaonan= 1213456
xub = 1234156
lao = 1234156

 



第六步:创建钩子,post-commit文件
进入/home/svn/banbenku/hooks  
vim post-commit  创建和编辑钩子文件,内容如下::

#!/bin/sh
export LANG=zh_CN.utf8
#Set variable
REPOS="$1"
REV="$2"
 
SVN=/usr/bin/svn  ##可通过whereis svn得出
WEB=/home/wwwroot/newguangwang  ##想要放网站目录的地方,此处的目录必须和版本库名字相同,没有请创建
LOG=/home/auto_svn.log  ##日记文件
 
#update the code from the SVN
$SVN update $WEB --username xiaonange  --password 123456 2>/home/svn/newguangwang/test.log
 
if [ $? == 0 ];
then
 
    echo  "$REPOS" "$REV" >>/home/svn/newguangwang/test.log
    echo `date`
    echo "##############################"
fi

 


第七步:给予post-commit运行权限 

chmod +x post-commit;

 


此步切记!

第七步:检出版本库到网站目录  

svn  checkout file:///home/svn/banbenku   /home/wwwroot/newguangwang

 


给予 

Ok!跑起来吧



 



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。