ぼの
unread,Apr 7, 2008, 5:14:57 AM4/7/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Redmine Users (japanese)
はじめまして。
redmine 0.6.3を使ってます。
リポジトリブラウザで、subversionのリポジトリを表示させると、日本語(UTF-8)のファイル名やディレクトリの表示がうまくされませんで
した。「リポジトリに、エントリ/リビジョンが存在しません」というエラーが・・・。
情報が特にみつからなかったので、ソースを見ながら勘で以下のパッチを作ってみました。
(ruby全然知らない状態で、ググった情報をもとに作ったいい加減なパッチです・・・)
Index: repositories_controller.rb
===================================================================
--- repositories_controller.rb (revision 1336)
+++ repositories_controller.rb (working copy)
@@ -18,6 +18,7 @@
require 'SVG/Graph/Bar'
require 'SVG/Graph/BarHorizontal'
require 'digest/sha1'
+require 'uri'
class ChangesetNotFound < Exception; end
class InvalidRevisionParam < Exception; end
@@ -185,7 +186,7 @@
@project = Project.find(params[:id])
@repository = @project.repository
render_404 and return false unless @repository
- @path = params[:path].join('/') unless params[:path].nil?
+ @path = URI.escape(params[:path].join('/')) unless
params[:path].nil?
@path ||= ''
@rev = params[:rev]
@rev_to = params[:rev_to]
これで、一応、表示されるようにはなりましたが、こんな修正で良いのかどうかが(悪影響があるのか)よくわかりません。
リポジトリブラウザの上部に表示されるパスが、エスケープコードのままであることも不満です。
(パス表示させている部分に、URI.unescapeをかければいいのかも知れないんですけどそれがどこかさっぱり・・・。)
どなたか、良いパッチ等をご教示いただければと。
ちなみに、リポジトリにはapache経由(http)でアクセスさせてます。