技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的なメモです。とにかく短く、結論だけ書いていきます。

RedmineでSVNの差分を見ようとすると「リポジトリに、エントリ/リビジョンが存在しません。」エラーになる

Passenger+ApacheRedmineを運用しているが、SVNのコミットの差分を見ようとすると「リポジトリに、エントリ/リビジョンが存在しません。」とエラーが表示されるようになった。
コミットメッセージなどは取得出来ているので、リビジョンが存在しないと言われても良く分からん状態なので調査してみた。

エラー「リポジトリに、エントリ/リビジョンが存在しません。」 — Redmine.JP

上記サイトにあるように、まずerror_logを見てみるとそれっぽいエラーメッセージが出力されていた。

App 32640 stderr: svn: Can't convert string from 'UTF-8' to native encoding:
App 32640 stderr: svn: Index: ?\233?\155?\187?\230?\176?\151?\230?\150?\153?\233?\135?\145.txt

更に調べてみると、正に下記サイトに書いてあるとおりファイル名が日本語だとうまく変換出来ていなかったようだ。

CentOSでApacheを日本語ロケール(ja_JP.utf8)で起動する | maeda.log

/etc/sysconfig/httpdHTTPD_LANG=ja_JP.utf8 を指定して事なきを得た。

Redmineのサーバー移設をした後に発生したので以前は設定されていたようだがノウハウが失われていたようだ。
せめてもう少しエラーメッセージが分かりやすいと良いのだが。