前言:
承接上一篇, http://www.reibang.com/p/1f0195a051ad , 里面提到的勾子
hooks(鉤子)文件說明:
- start-commit 提交前觸發(fā)事務
- pre-commit 提交完成前觸發(fā)事務
- post-commit 提交完成時觸發(fā)事務
- pre-revprop-change 版本屬性修改前觸發(fā)事務
- post-revprop-change 版本屬性修改后觸發(fā)事務
定義:
- SVN版本庫 = /home/svn/web # 每次SVN提交的倉庫
- 網(wǎng)站目錄 = /home/www/web # nginx配置WEB目錄
hooks(鉤子)目錄:
/home/svn/web/ 目錄下面有一個hooks 目錄嘶卧,進去里面有很多 *.tmpl文件勤众,其實就是很多備份文件
增加hooks(鉤子)文件
vim /home/svn/web/hooks/post-commit
#可以直接創(chuàng)建文件,復制下面代碼
#!/bin/sh
# demo 1
export LANG="zh_CN.UTF-8" #防止亂碼
SVN=/usr/bin/svn #運行命令二進程煮寡,這里是設置的絕對路徑
TODIR=/home/www/web #要更新的目錄
$SVN update $TODIR
#demo 2
#svn update /home/www/web --username user1 --password password1 --no-auth-cache #設置登陸賬號密碼并不緩存
#end
上面給了兩種方式楞黄,選擇其中一個就行
- 保存后修改文件權限為755涝影,否則SVN無法調用執(zhí)行
chmod 755 /home/svn/web/hooks/post-commit
小記:
更多鉤子的用法脑慧,可以查看SVN官方文檔
如果覺得文章還行魄眉,可以關注我,你的支持會鼓勵我不斷分享更多更好的優(yōu)質文章闷袒。