実行時にコマンドラインから正常に実行されるコミット後のフックがsvnにあります
env - ./foo.sh /path/to/svn/repos/ 12345
しかし、スクリプトが svn から呼び出されると、機能していないように見えます。
私が基本的に行っているのは、コミットされたファイルをチェックすることです。特定のファイルが変更されている場合は、そのファイルをネットワーク共有に svn エクスポートします。コマンドラインからは正常に動作します。
コミット後のスクリプトは次のとおりです。
#!/bin/sh
REPOS="$1"
REV="$2"
CHANGED=`/usr/bin/svnlook changed -r "$REV" "$REPOS"`
SOURCE="svn+ssh://localhost/path/to/svn/repos/somefile.zip"
DEST="/mnt/build/somefile-r$REV.zip"
if [[ "$CHANGED" =~ "trunk/somedir/somefile.zip" ]]
then
`/usr/bin/svn export --non-interactive --trust-server-cert $SOURCE $DEST`
fi
exit 0
スクリプトの実行時にエラーメッセージをファイルに出力する方法、または具体的には svn export 行 (問題があると思われる場所) に出力する方法はありますか?