trac 0.9 on Windows
trac を使って複数のプロジェクトを管理するためのメモ
python 2.3
- python234jp-20040927.exe をインストール
trac 0.9
- trac-0.9.win32.exe をインストール
- clearsilver-0.9.14.win32-py2.3.exe をインストール
- docutils-0.3.9.tar.gz を解凍して以下のコマンドを実行
C:\Python23\python setup.py install
- pysqlite-2.0.5.win32-py2.3.exe をインストール
- svn-win32-1.2.3_py.zip を解凍して、libsvn と svn フォルダを以下のフォルダにコピー
C:\Python23\Lib\site-packages
- プラグインを使うために ez_setup.py をダウンロードして以下のコマンドを実行
C:\Python23\python ez_setup.py
Subversion 1.2.3
- svn-1.2.3-setup.exe をインストール
apache 2.0.55 + mod_python 3.1.3
- apache_2.0.55-win32-x86-no_ssl.msi をインストール
- apache + trac.cgi だと wiki とかで日本語を含むリンクに飛べないので、mod_python-3.1.3.win32-py2.3.exe をインストールして httpd.conf に以下の設定を追加
#TRAC with mod_python LoadModule python_module modules/mod_python.so <VirtualHost *:80> ServerName servername ServerAdmin webmaster@hoge.net DocumentRoot c:/trac ErrorLog c:/trac/log/error.log CustomLog c:/trac/log/access.log common UserDir disabled <LocationMatch "/[[:alnum:]]+"> SetHandler mod_python PythonHandler trac.web.modpython_frontend PythonOption TracUriRoot / PythonOption TracEnvParentDir c:/trac </LocationMatch> <LocationMatch "/[[:alnum:]]+/login"> AuthType Basic AuthName "trac" AuthUserFile c:/trac/.htpasswd Require valid-user </LocationMatch> </VirtualHost>
- このままだとファイル添付に失敗するので、fixed util.py をダウンロードして以下のフォルダにコピー
C:\Python23\Lib\site-packages\trac
- ユーザ管理するために以下のコマンドで .htpasswd ファイルを作成する。ファイルが存在するなら -c オプションはいらない
C:\Program Files\Apache Group\Apache2\bin\htpasswd.exe -c c:\trac\.htpasswd username
trac プロジェクトの作成
- Subversion リポジトリを作成(手順省略)
- C:\Python23\Scripts\trac-admin の1行目がおかしいので以下のように変更しておく。
#!C:\Python23\python.exe
以下のコマンドを実行。この時 c:\trac\projectname フォルダがあると失敗するので作成しないこと。
C:\Python23\python C:\Python23\scripts\trac-admin c:\trac\projectname initenv
以下の項目
-
- プロジェクト名、
- DB接続文字列、
- Subversion リポジトリへのパス、
- テンプレートパス
を順番に聞かれるので入力していく。リポジトリ以外はそのままエンターでもいけるっぽい
- 管理用プラグイン TracWebAdmin-0.1dev_r2440-py2.3.egg を以下のフォルダにコピー
c:\trac\projectname\plugins
以上で設定終了