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
これでようやっと上手くいった。