Subversionのpost-commitスクリプト内でsvn upがエラーに

Subversionのpost-commitフックでsvn updateできないときは : akiyan.com」を参考に、コミット時にサーバ上の作業ディレクトリをsvn upかけようと思い、post-commitスクリプトを作成。
コメント欄の記述も参考にしてLANGの設定を行ったのにも関わらず、なんか上手く更新されず。

最初、手を抜いてエラー出力をログファイルに出力してなかったんだけど、結局よく分からないでエラー出力もログに出してみることに。すると、ログに出力された結果は……

Permission denied (publickey,keyboard-interactive).
svn: Connection closed unexpectedly

あー、なるほど。作業ディレクトリをsvn+sshスキーマでチェックアウトしてたから、post-commit内で環境変数SSH_AUTH_SOCKが参照できなくてエージェントフォワードが利用できなかったのね。

原因が分かったので、svn+sshスキーマからfileスキーマを使用するように作業ディレクトリを再配置。

svn sw --relocate svn+ssh://host/ file:/// ~/svnwork

これでようやっと上手くいった。