tracを試してみた

# apt-get install trac

して、適当な所にディレクトリを掘って

% trac-admin /path/to/project initenv

とすると対話形式で設定を行えるので、ここでSubversionリポジトリを指定する。
リポジトリと同期するところでlibsvn_swig_pyが無いとかいうエラーになって苦労したけど、

# apt-get install python-subversion

することで対処できた。(python2.3-subversionがアンインストールされた)

lighttpd.confは

$HTTP["host"] == "trac.example.com" {
  accesslog.filename = "/var/log/lighttpd/trac.access.log"
  server.errorlog    = "/var/log/lighttpd/trac.error.log"

  alias.url = (
    "/chrome/common" => "/usr/share/trac/htdocs",
    "/favicon.ico"   => "/usr/share/trac/htdocs/trac.ico",
  )

  url.rewrite-final    = (
    "^/trac/[^/]+/chrome/common/(.*)" => "/chrome/common/$1",
    "^/[^/]+/chrome/common/(.*)"      => "/chrome/common/$1",
    "^/$"                             => "/trac/",
  )

  $HTTP["url"] !~ "^/chrome/|^/favicon.ico$" {
     fastcgi.server = (
       "/" => ((
         "socket"          => "/tmp/fcgi/trac-fastcgi.socket",
         "bin-path"        => "/usr/share/trac/cgi-bin/trac.fcgi",
         "check-local"     => "disable",
         "bin-environment" => ( "TRAC_ENV_PARENT_DIR" => "/var/trac" ),
         "min-procs"       => 1,
         "max_procs"       => 3,
       ))
     )
  }
}