1

コミットの変更についてリモート読み取り専用Subversionの監視を有効にし、すぐに「svnupdate」を実行したい。どうすればこれを行うことができますか?

たぶん、svnログページのwgetを使用したスクリプト、リビジョン付きの最初の行を除くすべてをcut(grep)し、番号をローカルコピーと比較し(ローカルリビジョン番号を表示するsvnコマンドはありますか?)、等しくない場合は「svn」を実行します更新」し、このスクリプトを毎分実行するように設定しますか?

SVN:http ://code.google.com/p/miranda/source/list

4

1 に答える 1

1

これでうまくいきます:

#! /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
于 2012-07-30T13:43:57.280 に答える