一、钩子介绍
钩子(钩子脚本):用来监控svn版本库的变化并执行某些事物(触发式动作)
钩子其实就是脚本来控制的
比如:

pre-commit: 提交之前完成某些触发,比如提交之前,需要输入提交的备注,并且不能小于多少个字节,限制大小以及文件格式
post-commit: 提交之后完成某些触发,比如提交之后,会通过邮件通知管理员,或触发checkout程序,然后实时rsync推送到服务器等
post-commit这个钩子脚本对应客户端的提交动作(svn commit),这个经常用

钩子脚本在服务器端的路径是:
ls /application/svndata/project/hooks/
post-commit.tmpl post-unlock.tmpl pre-revprop-change.tmpl
post-lock.tmpl pre-commit.tmpl pre-unlock.tmpl
post-revprop-change.tmpl pre-lock.tmpl start-commit.tmpl
只要把.tmpl 去掉就可以使用了
二、实战演练
需求:只要svn一有提交就自动更新到/data/目录下,同时rsync同步数据到web服务器的/data/www/目录下
svn服务器: 10.0.0.51 (svn服务器可以免密钥登录web服务器)
web服务器:10.0.0.31
web服务器网站根目录:/data/www/
1、svn服务器分发密钥到web服务器
<

1356

被折叠的 条评论
为什么被折叠?



