脚本如下:
循环指定文件夹,挨个循环更新
#!/bin/bash dir="/server/www/project/"; for dirList in $(ls $dir); do echo "${dirList}:"; cd "${dir}${dirList}"; if [ -d ".svn" ]; then #echo "${dir}${dirList}"; svn up; else echo "isn't svn dir."; fi done
然后添加一个定时任务
#每天四点更新一次svn,放在svn_log_{date}.log文件里面
0 4 * * * sh /home/work/svn.sh >> /var/log/crontab/svn_log_`date +"\%Y\%m\%d"`.log 2>&1