先日の続き。
上記の手順で Trac 月 1.6.0 から Trac Lightning 3.1.1 にアップグレードしたので、
さっそくマルチリポジトリを試してみます。
Trac に admin ユーザーでログインして、管理ページを表示し、一番下にある [リポジトリ] を選択。
プロジェクトに追加したいリポジトリの情報を、右側のフォームに入力します。
OK を押すとリポジトリ一覧に追加されました。ページ上部にメッセージが表示されています。
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 の読み込みに失敗しているみたいだけど。
試しに、仮想マシンに同じような環境を用意し、アップグレードではなく
- Trac 月のデータをバックアップ
- Trac 月をアンインストール
- Trac Ligntning をインストール
- projects の中身をバックアップデータで上書き
- すべてのプロジェクトの trac.ini に inherit セクションを追加
- upgrade.bat を実行
という風にしたら、trac-admin の repository resync でエラーは発生せず、ちゃんとマルチリポジトリが使えました。アップグレードしたときだけ上手くいかない…。
Trac 月をアンインストールして Trac Ligntning をインストールすればとりあえず上手くいくので、この方法でやり直すことにします。原因がわからないのはモヤモヤしますが、調べるのに結構時間使ってしまったので。タイムオーバー。