西海岸より

つらつらざつざつと

Trac環境の構築メモ

Tracインストールの作業メモ(あえてTrac月でなく)。誰かに試してもらうとかはしていないので、参考程度で。
ちなみにApacheで動作させる場合には、python2.6用のmod_pythonを自力でコンパイルする必要があり、Visual Studio 2008(expressではダメ)のライセンス、もしくはMSDNサブスクリプションを持っていない方は無理かと思います。

環境

必須モジュールのインストール

  • Apache 2.2のインストール(省略)
    • インストールフォルダをC:\Apache2.2としたほうが良い。
  • Subversionのインストール
    • Setup-Subversion-1.6.1.msiを実行し、デフォルトの設定でインストール
  • Python 2.6.2のインストール
    • python-2.6.2.msiを実行し、デフォルトでインストール
    • インストールパスはC:\Pyhon26
    • Pathに上記のインストールパスを通しておくこと
      • pythonコマンドでインストールの確認

C:\Documents and Settings\Administrator>python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

  • Svnpython用モジュールのインストール
    • svn-python-1.6.1.win32-py2.6.exeを実行し、デフォルトでインストール。

SVN + Apacheの環境構築

:リポジトリを配置するフォルダを作成
C:\> mkdir C:\svn
:リポジトリを作成
C:\svn> svnadmin create testrepo
:インポート
C:\svn> svn import -m "Hwのインポート" C:\workspace\helloworld file://localhost/c:/svn/testrepo

#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so

    • 以下がなければ追加(LoadModule定義箇所の最後尾に追加)

LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so"

    • ここまでで再起動し動作確認。エラーの場合はイベントビューワーで確認。
    • 以下をhttpd.confの最後尾に追加し、Apacheを再起動


DAV svn
SVNParentPath "c:/svn"
#以下、認証の設定ですが、ここではコメントアウト
#AuthType Basic
#AuthName "Subversion repositories"
#AuthUserFile "C:/Apache2.2/etc/svnpasswd"
#
# Require valid-user
#

    • また、チェックアウトできればOK

svn checkout http://localhost/svn/hoge/trunk C:\test

Tracのインストール

  • Zip(Trac-0.11.4.zip)の解凍し、適当なフォルダに配置
    • (例) C:\Trac-0.11.4
  • インストールコマンド

python setup.py install

    • 下記のエラーが出た場合。

Traceback (most recent call last):
File "setup.py", line 15, in
from setuptools import setup, find_packages
ImportError: No module named setuptools

    • 以下をダウンロードし、実行

http://peak.telecommunity.com/dist/ez_setup.py
C:\download> python ez_setup.py

    • もう一度、インストールコマンドを実行
  • インストールコマンド実行後、インストール完了メッセージが出力されればOK。

Finished processing dependencies for Trac==0.11.4

プロジェクトの作成(Trac)

  • プロジェクトの作成

C:\> python C:\Python26\Scripts\trac-admin-script.py C:\Workspace\trac\main initenv

Project Name [My Project]> Testrepo
Database connection string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]> C:\svn\testrepo

  • tracdにより起動

C:\>python C:\Python26\Scripts\tracd-script.py -p 8000 C:\workspace\trac\main
Server starting in PID 2692.
Serving on 0.0.0.0:8000 view at http://127.0.0.1:8000/

  • 正常に表示されればOK。
    • ロゴの箇所に以下のメッセージが表示される場合、変更

(please configure the [header_logo] section in trac.ini)

    • 以下変更方法
      • C:\workspace\trac\main\htdocs に画像ファイルを配置
      • tracプロジェクトの設定ファイル(C:\workspace\trac\main\conf\trac.ini)を編集

 [header_logo]
alt = (please configure the [header_logo] section in trac.ini)
height = -1
link =
src = site/[ここに画像ファイルの名を記述]
width = -1


ここまででtracのインストールは終了。