svn自动备份

#!/bin/sh





PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

DATE=`date +%Y%m%d`

BK_DIR="/tmp/svn_bak"

SVN_DIR="/svndata/cloudil"

BAK_VER=`ssh *.*.*.*  "svnlook youngest  $dir"`





if [ ! -d $BK_DIR ]

then

/bin/mkdir -p $BK_DIR

fi





NOW_REV=`svnlook youngest $SVN_DIR` 

echo now $NOW_REV   bak $BAK_VER



svnadmin dump  $SVN_DIR -r  $BAK_VER:$NOW_REV  --incremental > $BK_DIR/${DATE}_svncloudil



scp $BK_DIR/${DATE}_svncloudil  *.*.*.* :/$dir



ssh *.*.*.*  "/usr/bin/svnadmin load  /$dir  < /cache/xasvn/${DATE}_svncloudil"

ssh *.*.*.*  "/bin/chown -R apache:apache /$dir"



find ${BK_DIR}/ -mtime +15 -exec rm -f {} \;



ssh *.*.*.* "find /cache/xasvn/ -mtime +15 -exec rm -f {} \;"

  

你可能感兴趣的:(SVN)