最終的に、Nginx で FastCGI を使用して Trac を実行できるようになりました (http://trac.edgewall.org/wiki/TracFastCgi#SimpleNginxConfiguration)。また、Subversion はソース ダウンロードから依存パッケージと共にインストールされ、デーモンとして svnserve を呼び出してリポジトリを作成しました。すべて問題ないようです。
Trac で自分のリポジトリをブラウズしたかったのです。名前とリポジトリディレクトリが必要なTrac WebインターフェースからTracにリポジトリを追加した後。メッセージは言った:
ここで、trac-admin $ENV repository resync "My Repo" を実行して、Trac をリポジトリと同期する必要があります。
だから私はしました。Trac 環境を作成したのと同じユーザー "trac" で行いました。
それから私はこれを得ました:
警告: リポジトリ "(デフォルト)" と同期できません (サポートされていないバージョン管理システム "svn": /usr/local/lib/libsvn_ra_neon-1.so.0: 未定義のシンボル: xmlFreeParserCtxt)。詳細については、Trac ログを参照してください。
ログの内容は次のとおりです。
2012-06-03 18:28:51,060 Trac[svn_fs] INFO: Failed to load Subversion bindings
Traceback (most recent call last):
File "build/bdist.linux-x86_64/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
File "build/bdist.linux-x86_64/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
File "/usr/local/lib/svn-python/svn/fs.py", line 19, in ?
from libsvn.fs import *
File "/usr/local/lib/svn-python/libsvn/fs.py", line 7, in ?
import _fs
ImportError: /usr/local/lib/libsvn_ra_neon-1.so.0: undefined symbol: xmlFreeParserCtxt
Web サーバーと Trac が別のユーザーによって実行されているのは許可の問題だと誰かが言っていました。しかし、私は修正する方法がわかりません。再インストールする必要があるのはバインディングだと言う人もいます。Python コンソールに移動して、「import svn」と入力してみました。何も起こらなかった。
何が起こっているのか分かりますか?