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コマンドを実行するためには、その他に python、cvs、sort コマンドが必要になります。pythonは Trac 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_name でTracのページが表示できます。
あとは 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
この辺りに新しそうな情報が書いてありました。