コミットの変更についてリモート読み取り専用Subversionの監視を有効にし、すぐに「svnupdate」を実行したい。どうすればこれを行うことができますか?
たぶん、svnログページのwgetを使用したスクリプト、リビジョン付きの最初の行を除くすべてをcut(grep)し、番号をローカルコピーと比較し(ローカルリビジョン番号を表示するsvnコマンドはありますか?)、等しくない場合は「svn」を実行します更新」し、このスクリプトを毎分実行するように設定しますか?
コミットの変更についてリモート読み取り専用Subversionの監視を有効にし、すぐに「svnupdate」を実行したい。どうすればこれを行うことができますか?
たぶん、svnログページのwgetを使用したスクリプト、リビジョン付きの最初の行を除くすべてをcut(grep)し、番号をローカルコピーと比較し(ローカルリビジョン番号を表示するsvnコマンドはありますか?)、等しくない場合は「svn」を実行します更新」し、このスクリプトを毎分実行するように設定しますか?
これでうまくいきます:
#! /bin/bash
REMOTE_REPO="http://miranda.googlecode.com/svn/trunk/"
LOCAL_REPO="/lib/svn/miranda/"
REMOTE_REV=`svn info $REMOTE_REPO | grep '^Revision:' | awk '{print $2}'`
LOCAL_REV=`svn info $LOCAL_REPO | grep '^Revision:' | awk '{print $2}'`
if [ $REMOTE_REV -eq $LOCAL_REV ]; then
exit 0;
else
# Run your commands here.
cd $LOCAL_REPO
svn up
fi