2011-11-13 6 views
1

は、テキストとオープンなtracチケットをチェックするためのプリコミットフックのコードです。テキストチェックが動作しますが、代入がsvnlookからテキストを取得して変数$ LOGに置くと、ログが見つからないというエラーが出ます。私はちょうど精神的で何かばかげたことをしていると確信していますが、なぜこれが機能していないのか私にはわかりません。 ご協力いただければ幸いです。SVNプリコミットフックエラー

REPOS="$1" 
TXN="$2" 
SVNLOOK=/usr/bin/svnlook 

# Make sure that the log message contains some text. 
$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" > /dev/null || exit 1 

# Exit on all errors. 
set -e 

#ensure the commit is assciated to a TRAC ticket 
TRAC_ENV="/trac" 
LOG=$SVNLOOK log -t "$TXN" "$REPOS" 
/usr/bin/python /trac/conf/trac-pre-commit-hook "$TRAC_ENV" "$LOG" || exit 1 

答えて

1
LOG=$SVNLOOK log -t "$TXN" "$REPOS" 

これは、$SNVLOOKLOGを設定する(その行のみ)、次に従うパラメータでlogを実行しよう。そのコマンドの出力をLOG envに保存する場合は、 VAR、のようなものを使用します。。トリックをした

LOG=$($SVNLOOK log -t "$TXN" "$REPOS") 

または

LOG=`$SVNLOOK log -t "$TXN" "$REPOS"` 
+0

は、迅速な応答のためにどうもありがとうございました – peekay