リポジトリブラウザでマージ情報を持ったチェンジセットが表示できない
上記のエラーを発生させるリポジトリの作成手順をよろしければ教えて頂けますか? (できればsvnコマンドをどう打ったかのレベルで)
よろしくお願いいたします。
同件が発生しています。まだ、2.5.0beta2 ですが…
2.5.0beta2を上書きインストールしてから発症しました。上書き前の環境は、2.4.2(+Tram0.2…その他プラグイン幾つか…)。
残念ながら、発症しているチェンジセットは、14ヶ月前のチェンジセットなので、コミット方法は判りません。(私以外コミットしないので、TortoiseSVN使用だとは思いますが…)
ちなみに…こちらでは、一部のブランチをリポジトリブラウザから選択すると類似エラーが発生します。
Traceback (most recent call last): File "d:\traclight\python\lib\site-packages\TraM-0.3-py2.5.egg\tram\main.py", line 280, in dispatch_request dispatcher.dispatch(req) File "d:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\web\main.py", line 206, in dispatch resp = chosen_handler.process_request(req) File "d:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\versioncontrol\web_ui\browser.py", line 358, in process_request 'dir': node.isdir and self._render_dir(req, repos, node, rev), File "d:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\versioncontrol\web_ui\browser.py", line 404, in _render_dir entries = [entry(n) for n in node.get_entries()] File "d:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\versioncontrol\svn_fs.py", line 711, in get_entries path.strip('/'))): File "d:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\versioncontrol\svn_authz.py", line 92, in has_permission for perm in self._get_section(self.module_name + ':' + p): File "d:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\versioncontrol\svn_authz.py", line 146, in _get_section yield self._get_permission(section, self.auth_name) File "d:\traclight\python\lib\site-packages\Trac-0.11.7.ja1-py2.5.egg\trac\versioncontrol\svn_authz.py", line 162, in _get_permission print("authuser:".encode("utf-8")+subject.encode("utf-8")) AttributeError: 'NoneType' object has no attribute 'encode'カレントエントリ及び8ヶ月ほど前に造った同ブランチが幾つか参照できません。(他にもブランチは存在しますが、それらは問題なし)
ご報告ありがとうございます。2件も報告を頂いているので結構、問題になりそうですね。
ちなみに、ユーザでログインせずにリポジトリにアクセスした際に発生するのでしょうか。 あと、具体的なアクセスしたパス名と、svnauthの内容をよろしければ教えて頂けませんか?
# セキュリティ上、ここに報告するのがまずければ、okamototk at users.sourceforge.jpまで # 直接メールで頂ければと思います。
よろしくお願いします。
TracLightning2.5.0rc2で該当の箇所を修正してみたので、お手数ですがお試し頂けますか?
手元で再現しないので確証が持てないのですが、また不具合があればレポート頂ければ と思います。
よろしくお願いします、
以下のようなチェンジセットで不具合現象を再現させました。(コマンドラインでなくて申し訳ない。。。)
TracLightning をインストールしてできる SampleProject のリポジトリに対して、
svnauthz の内容は以下のとおりです。
[groups] [/] admin = rw * = rw guest = r [SampleProject:/] guest = rw
おかもとさん、 2.5.0rc2 で正しく表示できることを確認しました。
ログインしてなかった... ちなみに私も職場の運用環境では、該当の print 文を削除して暫定回避しました。
How to Reproduce
While doing a GET operation on /changeset/4/WebProject, Trac issued an internal error.
Request parameters:
User Agent was: Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 ( .NET CLR 3.5.30729)
System Information
Python Traceback