Trac 月 1.6.0 から Trac Lightning 3.1.1 にアップグレードしたけどマルチリポジトリが使えない

先日の続き。

上記の手順で Trac 月 1.6.0 から Trac Lightning 3.1.1 にアップグレードしたので、
さっそくマルチリポジトリを試してみます。


Trac に admin ユーザーでログインして、管理ページを表示し、一番下にある [リポジトリ] を選択。
f:id:griefworker:20110630162225p:image


プロジェクトに追加したいリポジトリの情報を、右側のフォームに入力します。
f:id:griefworker:20110630162224p:image
OK を押すとリポジトリ一覧に追加されました。ページ上部にメッセージが表示されています。
f:id:griefworker:20110630162222p:image
Tracリポジトリを同期させる必要があるのか。


スタートメニューの [Trac] - [コマンドプロンプト] を起動し、次のコマンドを実行します。

trac-admin C:\TracLight\projects\trac\SampleProject repository resync Test

すると…

C:\TracLight\bin>SET TRAC_LIGHT_HOME=C:\TracLight

C:\TracLight\bin>SET PATH=C:\TracLight\python;C:\TracLight\subversion\bin;C:\Tra
cLight\apache2\bin;C:\TracLight\python;C:\TracLight\python\Scripts;C:\TracLight\
CollabNetSVN;C:\TracLight\CollabNetSVN\httpd\bin;C:\TracLight\Graphviz\bin;C:\WI
NDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\TracLight\python;C:\TracLi
ght\python\Scripts;C:\TracLight\CollabNetSVN;C:\TracLight\CollabNetSVN\httpd\bin
;C:\TracLight\Graphviz\bin;C:\TracLight\maven\bin;C:\TracLight\bin

C:\TracLight\bin>python.exe "C:\TracLight\python\Scripts\trac-admin-script.py" C
:\TracLight\projects\trac\SampleProject repository resync Test
TracError: Unsupported version control system "svn": DLL load failed: The specif
ied procedure could not be found.

svn が未サポートってどういうこと?メッセージを見る限り、何らかの DLL の読み込みに失敗しているみたいだけど。


試しに、仮想マシンに同じような環境を用意し、アップグレードではなく

  1. Trac 月のデータをバックアップ
  2. Trac 月をアンインストール
  3. Trac Ligntning をインストール
  4. projects の中身をバックアップデータで上書き
  5. すべてのプロジェクトの trac.ini に inherit セクションを追加
  6. upgrade.bat を実行

という風にしたら、trac-admin の repository resync でエラーは発生せず、ちゃんとマルチリポジトリが使えました。アップグレードしたときだけ上手くいかない…。


Trac 月をアンインストールして Trac Ligntning をインストールすればとりあえず上手くいくので、この方法でやり直すことにします。原因がわからないのはモヤモヤしますが、調べるのに結構時間使ってしまったので。タイムオーバー。