windows 上安装 trac

网上介绍 trac 安装的帖子还不少,先照猫画虎安装上 python 及相关的一些小软件(详细列表见后)。

命令行窗口中切换到 python 的 script 目录,运行 ..python.exe trac-admin d:projectstest initenv,输入相关参数(项目名称随意、数据库连接信息缺省、版本工具缺省、版本库位置照实、样式缺省),提示 Failed to create environment。

traceback 的最后是:
cnx = sqlite.connect(path, timeout=int(params.get(‘timeout’, 10000)))
ValueError: database parameter must be string or APSW Connection object

貌似是 sqlite 这块有点问题,折腾了好一会,最后才发现是 pysqlite 的版本太新,从 2.4.0 降到 2.3.5 就ok了!

现在安装的相关软件有:

python-2.4.4.msi
trac-0.10.4.win32.exe
clearsilver-0.9.14.win32-py2.4.exe
svn-python-1.4.4.win32-py2.4.exe
mod_python-3.3.1.win32-py2.4-Apache2.0.exe
pysqlite-2.3.5.win32-py2.4.exe

机器上本来安装的 subversion 和 tortoisesvn 都是 1.4.4 的,apache 是 2.0.59。

mod_python 安装时需要选择一下 apache2 的安装目录,会自动将 mod_python.so 复制到 modules 目录下,然后在 httpd.conf 中加上:

LoadModule python_module modules/mod_python.so

<Location /trac>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir D:/projects
PythonOption TracUriRoot /trac
</Location>

然后 http://127.0.0.1:1080/trac/foo 就能访问相应的项目页面了,简单的用户验证可以使用:

<LocationMatch “/trac/[^/]+/login”>
AuthType Basic
AuthName “Trac”
AuthUserFile conf/.htpasswd
Require valid-user
</LocationMatch>

进一步的配置和使用有空再来了解。

This entry was posted in 软件开发 and tagged , . Bookmark the permalink.

3 条 windows 上安装 trac 的回复

  1. 张风说道:

    推广推广

  2. glloo说道:

    你在学习python

  3. 说道:

    呵呵,倒是一直想好好学学python的,不过弄这个主要还是希望能用于一些小项目的项目管理啥的:)

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s