svn与网站主目录同步(svn钩子)

操作系统centos 6.2

搭建测试机svn与nginx在同一台机器上,svn版本库与nginx站点主文件夹实时同步,在网上搜索了下资料,现把本人的测试成功的案例奉上。

svn安装之后因为没有版本库所以先新建版本库

mkdir /svndata

cd /svndata

svnadmin create cms

cd /www

svn import /www/cms/ file:///svndata/cms/ -m "cms import"

cd /svndata/cms/hooks/
vi post-commit

#!/bin/bash
export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/www/cms
${SVN} update ${WEB} --username test --password test

编辑完脚本之后 修改权限 chmod +x post-commit
之后在svn客户端进行操作新建一个文本提交之后到nginx站点主文件夹下看了下没有同步更新

解决方法删除nginx站点主文件夹下的所有文件之后使用svn checkout命令

cd /www

mkdir cms

cd cms

svn checkout svn://192.168.1.22/cms .

checkout之后再用svn客户端更新文件的时候nginx主文件夹也同步更新。

整个过程使用的就是svn版本库下的post-commit 这个文件 可以称之为svn钩子,如果本篇文章看不太懂的话,可以搜索下svn钩子。。。。。。



你可能感兴趣的:(update,import,文件夹,password,create)