人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

【REDMINEに関する質問】
Subversionのリポジトリ内で日本語を使うとRedmineで参照できません。
(ファイル名が日本語だとダウンロードができないなど)
リポジトリ内でファイル名・フォルダ名に日本語を使用してもRedmineで参照できるようにする方法はあるでしょうか。

OS:WindowsXP
Ruby:1.8.6
Redmine:ver 0.72
Webサーバー:Mongrel→mongrel_serviceでサービスとして起動
Subversion:1.3.0→file:// でリポジトリを参照

●質問者: khazad-Lefty
●カテゴリ:コンピュータ
✍キーワード:mongrel OS redMine Ruby Subversion
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● znz
●100ポイント ベストアンサー

Linuxなどではconfig/environment.rbに「ENV["LANG"] = "ja_JP.UTF-8"」を追加で良さそうなのですが、Windows版のsvnコマンドは環境変数LANGは見ないで、ネイティブのエンコーディングからUTF-8に変換しようとしてしまうようなので、lib/redmine/scm/adapters/subversion_adapter.rb の末尾に以下の内容を追加してパスをCP932で渡すようにするとどうでしょうか?

require 'nkf'
class Redmine::Scm::Adapters::SubversionAdapter
 def target(path)
 NKF.nkf('-Ws -m0', super)
 end
end

パス部分のencodingを指定できるオプションがあれば良さそうなのに、それもなさそうです。

http://svnbook.red-bean.com/en/1.4/svn.ref.svn.html#svn.ref.svn....

◎質問者からの返答

すばらしいです。これで動きました。

なるほど。WindowsとMongrelの問題なのかなと思ってたら、Windows版svnコマンドのからみだったんですね。

あと、Rubyはほんの少ししか触ってないので、この拡張? の方法自体も勉強になりました。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ