2007年9月17日星期一

Trac的配置

Trac的配置 文章指数:0 CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次。

安装Apache和subversion

Apache官方网站上下载2.0.59版的msi安装包,执行即可。为方便起见,建议将Apache安装到根目录下,例如 D:\Apache。安装时的一些细节可以参考这篇文章。把端口号改为8080。安装完毕后用浏览器访问 http://localhost:8080/ ,如能看到Apache的起始页面即安装成功。

subversion上下载zip包解压缩即可,下载svn-win32-1.4.3.zip版本。假设解压到 D:\svn下。

然后将subversion与Apache集成在一起(也可参考这篇文章)。将 D:\svn\bin 下的以下文件复制到 D:\Apache\modules 目录下:

  • mod_authz_svn.so
  • mod_dav_svn.so

将 D:\svn\bin 下的以下文件复制到 D:\Apache\bin 目录下:

  • libdb44.dll
  • intl3_svn.dll

然后建立代码仓库目录 D:\repos。

然后修改 D:\Apache\Apache2\conf\httpd.conf,查找下面这一行,去掉前面的 # 号。

 LoadModule dav_module modules/mod_dav.so

然后在其附近添加以下这一行:

 LoadModule dav_svn_module modules/mod_dav_svn.so

之后在 httpd.conf 的末尾添加以下内容:

 
DAV svn
SVNParentPath D:/repos

然后重新启动Apache。之后试着访问一个不存在的页面,如 http://localhost:8080/abc,你会看到Not Found页面下方的内容如下:

 Apache/2.0.59 (Win32) SVN/1.4.3 DAV/2 Server at localhost Port 8080

如果这里显示了 SVN/1.4.3 则说明安装成功。

安装Python、mod_python和SVN binding

Python官方网站下载Python 2.4的msi安装包进行安装,假设安装到D:\Python24目录下。

mod_python的下载页面 上下载mod_python 3.3.0b的Win32版(mod_python-3.3.0b.win32-py2.4-Apache2.0.exe)。安装时它会问你Apache的安装位置,输入 D:\Apache\Apache2\bin 即可。

最后打开 D:\Apache\Apache2\conf\httpd.conf,查找 LoadModule,加入下面这一行:

 LoadModule python_module modules/mod_python.so

然后重新启动Apache。之后试着访问一个不存在的页面,如 http://localhost:8080/abc,你会看到Not Found页面下方的内容如下:

 Apache/2.0.59 (Win32) SVN/1.4.3 mod_python/3.3.0b Python/2.4.4 DAV/2 Server at localhost Port 80

如果这里显示了 mod_python/3.3.0b Python/2.4.4 则说明安装成功。

最后要安装subversion binding使Python支持subversion。到刚才下载subversion的地方 下载 svn-win32-1.4.3_py2.4.exe 文件并安装。

安装pysqlite-2.3.3.win32-py2.4.exe


安装ClearSilver和mxDateTime

ClearSilver的下载页面选择0.9.4的py2.4版下载 (win32/clearsilver-0.9.14.win32-py2.4.exe)并安装。

Trac官方文档中虽然没有说明mxDateTime,但是建立项目时Trac会报错,要求你安装mxDateTime库。从mxDateTime主页下载并安装。

安装Trac

最后终于轮到主角Trac出场了。在Trac下载页面上下载 Trac安装程序(trac-0.10.3.win32.exe)并安装。

然后建立项目目录 D:\projects。

然后打开 D:\Apache\Apache2\conf\httpd.conf,在最末尾添加以下内容:

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

然后重新启动Apache,访问 http://localhost:8080/projects/,你会看到Available Projects字样,则说明安装成功。至此安装全部完毕。


建立项目

下面我们要建立一个实际开发中使用的项目。我们为这个项目命名为 hello。

首先要建立一个代码仓库。打开命令行,输入以下命令:

 D:
cd D:\repos
md trustee
cd trustee
D:\svn\bin\svnadmin create .

然后打开浏览器,访问 http://localhost:8080/repos/trustee/ 。如果你上面的设置都正确,你将会看到下面的内容:

 Revision 0: /
----------------------------------------------
Powered by Subversion version 1.4.3 (r23084).

即说明代码仓库建立成功,而 http://localhost:8080/repos/trustee 就是代码仓库的 URL。

然后建立Trac项目。打开命令行,输入以下命令:

 D:
cd D:\projects
D:\Python24\python.exe D:\Python24\Scripts\trac-admin trustee initenv

trac-admin 为Trac的管理工具,hello为项目名,initenv命令指示Trac新建一个项目。然后按照下面的内容输入:

 Project Name [My Project]> trustee
Database connection string [sqlite:db/trac.db]>回车
Repository type [svn]> 回车
Path to repository [/path/to/repos]> D:/repos/trustee
Templates directory [D:\Python24\share\trac\templates]>

最后打开浏览器,访问 http://localhost:8080/projects/trustee即可看到Trac的界面了。


设置HTTP认证

在Trac界面右上方有个Login菜单,通过这个菜单登录之后,创建bug或者做其他修改时就不用每次都输入用户名。不过这个菜单需要单独配置才能正常工作。

首先我们要生成密码文件。打开命令行,输入以下命令:

 D:
cd D:\projects
D:\Apache\Apache2\bin\htpasswd.exe -c .htpasswd admin
Automatically using MD5 format.
New password: *****
Re-type new password: *****
Adding password for user admin

即可生成密码文件 .htpasswd。以后向该密码文件里追加用户只需这样即可。

cd D:\projects

D:\Apache\Apache2\bin .htpasswd user

然后编辑 httpd.conf,在最末尾加入以下内容:

 
AuthType Basic
AuthName "Trac"
AuthUserFile D:/projects/.htpasswd
Require valid-user

然后重新启动Apache



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1784662

没有评论: