trac 0.9 on Windows

trac を使って複数のプロジェクトを管理するためのメモ

python 2.3

trac 0.9

C:\Python23\python setup.py install
C:\Python23\Lib\site-packages
  • プラグインを使うために ez_setup.py をダウンロードして以下のコマンドを実行
C:\Python23\python ez_setup.py

Subversion 1.2.3

apache 2.0.55 + mod_python 3.1.3

#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

以下の項目

を順番に聞かれるので入力していく。リポジトリ以外はそのままエンターでもいけるっぽい

c:\trac\projectname\plugins

以上で設定終了