对于svn的钩子,在你出发相应的动作之后,这些钩子会自动被调用,你只要写好要执行的命令就行,其实就是一个脚本:
#!/bin/bash
#mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
svn_url="svn://svn.hqygou.com:9600/bbs"
svnbath="/usr/bin/svn"
web="/data/www/wecenter"
username="liujiangbu"
passwd="adfgsdfsdfhgsgh"
ssh -p 36000 user_00@192.168.220.168 "$svnbath update /data/www/wecenter --username=$username --password $passwd"
ssh -p 36000 user_00@192.168.220.168 " chown -R user_00.users /data/www/wecenter"
exit 0 #咩有这个 无法执行
完成之后添加执行权限,不然报错:
[root@SVN-6-5 /data/svn/bbs/hooks] {09:31:04} (0)
# ll
total 40
-rwxr-xr-x 1 svn svn 2546 Aug 23 19:40 post-commit
-rw-r--r-- 1 svn svn 1977 Aug 17 11:38 post-commit.tmpl