ssh使ってリモートでsvn upしようとしてエラー

sshを使ってリモートマシン上で、svnコマンドでリモート上の作業ディレクトリをupdateしようとしたら以下のようにエラー。

# ssh remote.host svn up svnwork
svn: Can't recode string

エラーメッセージでぐぐって見たところ、sshがリモートでsvnコマンドを実行する時に、環境変数LANGが設定されてなくてsvnコマンドが日本語ファイル名をどの文字コードで取り扱えばいいか分からなくて発生するエラーらしい(エラーメッセージのrecordはdecordのtypo)。

なので以下のようにリモート上の文字コードを指定することで回避。

# ssh remote.host LANG=ja_JP.UTF-8 svn up svnwork