DAV 経由で Apache が提供する SVN リポジトリがあります。
サーバーへの telnet セッションを開きたいポストコミット フックを作成しました。
コマンドプロンプトからコマンドを実行すると、正常に動作します。
しかし、フックで実行すると、実行する権限がないと言って失敗します。
私のスクリプトは簡単です:
#!/bin/sh
REPOS="$1"
REV="$2"
echo -e symeon\\nfrobnitz\\n.say \#foo easitag $REV $(svnlook author $REPOS -r $REV) $(svnlook changed $REPOS -r $REV): $(svnlook log $REPOS -r $REV) | telnet server 8080
フックは RedHat Enterprise Linux マシンで実行されています。Apacheユーザーとして実行していると仮定しています。
理由を知っている人はいますか?