不通过钩子自动更新svn。
我们都知道crontab的粒度最小是到分钟,但是我们还是可以通过变通的方法做到隔多少秒运行一次。
第一种方法
以下方法将每20秒执行一次
crontab -e
* * * * * /bin/date
* * * * * sleep 20; /bin/date
* * * * * sleep 40; /bin/date
说明:需要将/bin/date更换成你的命令即可
第二种方法
#!/bin/sh
svn_path=/usr/bin/svn
web_path=/data_disk/webdata/test
today=`date +%Y%m%d`
log_path="/data_disk/logs/reversion_$today.log"
while true ;do
$svn_path cleanup
$svn_path update $web_path 2>&1 >> ${log_path}
sleep 2
#break
done
如果更新次数比较多,还是第二种方法比较好一点。