Trac Lightningの導入

会社のサーバに Trac Lightningを導入したので備忘録としてメモ。

Trac Lightningのページ より、TracLight-x.x.exe をDownloadして実行。これで Tracの導入は完了です。
ただ、今回は既に Apache2.0系のものが動いてたためか、Tracが使う Apacheのサービス登録がされなかったので、

 httpd -k install

でサービス登録をして、今までの Apacheはサービスを止めました。

さて、次に今まで CVSを使っていたのでリポジトリの移行を Trac Lightningに含まれている cvs2svnで行います。
http://cvs2svn.tigris.org/servlets/ProjectDocumentList?folderID=2976:cvs2svn よりcvs2svn-2.1.1.tar.gz をDownloadして解凍します。解凍した場所で以下のコマンドを実行します。

 python setup.py install

cvs2svnコマンドを実行するためには、その他に pythoncvs、sort コマンドが必要になります。pythonTrac Lightningのものをそのまま使います。cvsコマンドは WinCVS ごった煮版 をインストールしてあったのでそれでOKです。
問題は sortコマンドなのですがこれは windows標準のsortコマンドでは動かないそうです(windowsのsort は-tオプションがないため)。そのため、cygwinをインストールしてそこのsortコマンドを使うのが良いようです。cygwinインストール後に他のコマンドの優先度の関係があるので、cvs2svnコマンドを実行する場所に /usr/bin/sort.exe と cygwin1.dll, cygiconv-2.dll, cygintl-8.dll cygintl-3.dll をコピーしておきます。
ここまで準備ができたら、以下のコマンドでようやく移行ができました(コマンドは適宜読み替えてください)。

cd D:\TracLight\python\Scripts
python cvs2svn --encoding=MS932 --use-cvs -s D:\TracLight\projects\svn\project_name D:\cvs\repository\project_name
python trac-admin D:\TracLight\projects\trac\project_name initenv
python trac-admin D:\TracLight\projects\trac\project_name upgrade

sortコマンドがうまく認識されないと、以下のようなエラーが表示されます。

 ERROR: Command failed: "sort -T cvs2svn-tmp -k 1,1 -k 2,2n -k 3 cvs2svn-tmp\symbolic-names.txt > cvs2svn-tmp\symbolic-names-s.txt"

以上で、http://localhost/trac/project_nameTracのページが表示できます。
あとは D:\TracLight\python\share\trac\conf\trac.ini で設定を変更できます。Tracから表示されるファイルは、D:\TracLight\python\share\trac\htdocs になります。画像などを置く場合はここの中におく必要があるようです。


追記

今、WinCVS ごった煮版のLink先が 404になってました。よくよく調べたところ、現在はWinCVSの1.3が出ているので、そちらを使う方が良いみたいですね。昔からずっと同じものを使っていた(のと、Eclipseがメインだった)ので気付きませんでした。
http://www.ne.jp/asahi/kuribara/hiroshi/cvstop.html
この辺りに新しそうな情報が書いてありました。