WebClient for SVNでの日本語対応

前の日記でも書きましたが、基本的にアプリ側で国際化対応しているっぽいWebClient for SVN
しかし、どうもマルチバイト文字の扱いはデフォルトだと不具合があるみたいです。
5日ほど英語と格闘した末(長すぎる)、やっと日本語を扱えるようになったようなのでその手順をメモメモ。
日本語に対応させる為には以下の対処が必要。
検証環境は

OS:Windows XP SP2
Tomcat:5.0.28
WebClient for SVN:2.5.0
Subversion:1.3.1(ApacheでHTTP経由アクセス)

  1. org.polarion.svnwebclient.util.Uploader.javaの差し替え
  2. Tomcatのserver.xmlにURIEncoding記述を追加

1の手順はWebClientの配布元であるPolarion.orgのフォーラムから情報ゲット。
参考URL(http://forums.polarion.org/viewtopic.php?t=239
Uploader.javaの差し替えに当たって、下記のライブラリの最新版が必要になるのでそれも取得して配備する

  1. commons-fileupload-1.1.1.jar
  2. commons-io-1.2.jar

(両方ともjakarta-commonsのライブラリ)
差し替えたソースからのクラスファイルの作成は、非常に無理矢理感が漂うやり方ですので省略。

クラスファイルの差し替えと、
上記2つのjarファイルの配備(%CATALINA_HOME%/webapps/svnwebclient/WEB-INF/libに放り込む)
が完了したらTomcatのServer.xmlの編集。
今回はTomcat上でWebClient for SVNしか動かしていないので

の部分にURIEncodingを追加して

URIEncoding="UTF-8" />

こんな感じにする。
完了したらTomcatを再起動。

こんな感じで日本語ファイル名の扱いも可能になりました。

参考URL
polarion.org http://www.polarion.org/
公式フォーラム http://forums.polarion.org/viewforum.php?f=6
中国語名ファイルのアップロード問題 http://forums.polarion.org/viewtopic.php?t=239
Tomcatの設定について http://forums.polarion.org/viewtopic.php?t=97 

RoR上で動くsvnリポジトリブラウザ

https://bssvnbrowser.bountysource.com/
あとでもうちょい詳しくみてみよっと。