svnでcommitしたらメールを送る

いろいろ調べてみました。

svnでは誰かがcommitするとレポジトリの下にある post-commitスクリプトが実行されるというのがsvnの仕様っぽいので、ここにメールを送る仕組みをいれるようです。

雛形で最初っから commit-email.plというのがあるのでそれを実行すれば設定完了・・・なわけですが、どうにも日本語のコミットメッセージが文字化けします。

しかもJavaみたいに?文字が大量に出るという。Java準拠のバグ(?)とすれば、これはUTF-8にするときに対応コードがないのでへくってるということになるんでしょうね。

svnでは確かにlocaleが正しく設定されていないと文字コードエラーみたいなのが出ます。svnはコミットメッセージ等は多分ユニコードで管理してるんでしょう。(ちゃんと調べたわけではないですが)

で、それをUTF-8に戻すことができないんだから、LANGの設定を ja_JP.UTF-8にすれば完了じゃんとおもたら・・・

svnのレポジトリを管理しているPCがFreeBSD4.9。なもんで、ja_JP.UTF-8がありませぬ。 しょうがないので、 ja_JP.eucJPで動かすことにしました。 content-Typeは text/plain; charset=euc-jpで あんま美しくないですが、とりあえずこれでメールはちゃんと飛ぶようです。 ついでいうとソースのコメントはEUCで書かれてるんでこれはこれで好都合だったり。