SVN最新版取得のシェル 改 

var/www/html/hoge にcakeのwepアプリを追加するとして・・・

1.hoge直下に”update_log”というディレクトリを作成。
2.hoge直下に”update.sh”を作成(下記参照)
3.「sh var/www/html/hoge/update.sh」でシェル実行
以降は3.を実行すれば最新版を持ってこれる。

update.sh
新バージョン

#!/bin/sh

REPOS=http://192.168.150.31/repos/XXXX/trunk
DIR=$(cd $(dirname $0); pwd)
LOGDIR=$DIR/update_log

if [ ! -d $LOGDIR ]
then
    mkdir $LOGDIR
fi

#
#before checkout
#
rm -rf $DIR/app/tmp

#
#exec checkout
#
svn co --force $REPOS $DIR >> $LOGDIR/update_`date +%Y%m%d_%H%M%S`.log

#
#after checkout for cakePHP
#
rm -fv `find $DIR/app/tmp -type f`
chown -R apache:apache $DIR/*

旧バージョン

#!/bin/sh
SVN="http://192.168.xxx.xxx/repos/hoge/trunk"
DIR=$(cd $(dirname $0); pwd)

rm -fv `find $DIR/app/tmp -type f` > /dev/null 2>&1
svn checkout $SVN $DIR >> $DIR/update_log/update_`date +%Y%m%d_%H%M%S`.log
rm -fv `find $DIR/app/tmp -type f` > /dev/null 2>&1
chown -R apache:apache $DIR/*