特定のファイルが変更された場合に、そのファイルを Web サーバーに公開するポストコミット フックを作成しています。
クライアント/ユーザーに、コミット後に何が起こるかを明確にしたいと思います。
そのため、クライアントに情報を返す echo コマンドを追加しました。
私はこの投稿を読みました: SVN ポストコミット フックがメッセージをクライアントに送り返します。これは、ポスト コミット フックは出口 1 を使用した場合にのみ情報を返すことができると述べています。
これはうまく機能しますが、次のメッセージが表示されるため、クライアントを混乱させます。
Warning: post-commit hook failed (exit code 1) with output:
この出力を回避する方法はありますか?
それが役立つ場合、これまでの私のスクリプト:
echo "Everything OK. Checking if publishing dir was changed." >&2
svn status /var/www/dev/test/public/projektbereich1/http | grep [AMCDG]
if [ $? -eq 0 ] ; then
echo "Dir has changed. Publishing files." >&2
cp -R /var/www/dev/test/public/projektbereich1/http /var/www/public/
else
echo "Dir has not changed. Webserver does not get updated." >&2
fi
exit 1