安装Trac


类型:LinuxApp,创建时间:Sept. 9, 2014, 1:52 p.m.

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/96/。

Trac是开源世界一个很流行的BUG管理系统。类似的系统还有BugZilla这样的东西。各自详细的特性我还没有做比较。有空再研究一下。

要搭建Trac的话,首先要安装Python。然后下载Trac的安装包,解压之后:

setup.py install

它会自动地下载genshi,所以,虽然INSTALL文件说明了要依赖于genshi这个包,实际上并不需要安装。

安装之后,首先类似于SVN或者MoinMoin那样,创建一个工程项。命令是:

C:\Python26\Scripts\trac-admin.exe testproj initenv

其中testproj是工程名字。

接下来还要创建用户名与密码。因为Trac使用Apache的htpasswd文件,所以必须使用Apache的工具来生成用户名与密码。或者用在线生成器Online password generation and encryption for .htpasswd files生成用户名和密码。密码必须使用SHA1(或者MD5?没有仔细看文档)。把生成的数据填入users.txt里面,每项一行。比如:

goldfish:{SHA}fEqNCco3Yq9h5ZUglD3CZJT4lBs=
panda:{SHA}fEqNCco3Yq9h5ZUglD3CZJT4lBs=

接下来还要给其中一个用户分配管理员权限,命令如下:

trac-admin testproj permission add goldfish TRAC_ADMIN

最后就是启动Web服务器了。Trac可以和各种服务器配合使用,支持mod_wsgi或者fastcgi。不过我这里用最简单的内置的tracd来启动。

tracd --port 8000 --basic-auth "*,users.txt,anything" testproj

这条命令,显然--port用于指定服务器运行的地址。--basic-auth用于指定HTTP验证的用户名与密码。其中第一个字段*表示在多个工程中通用,users.txt是用户名与密码文件,上面已经给出内容了。anything是当用户登录时显示在密码提示框的文字。命令的最后是工程所指向的工程目录的列表,可以同时指定多个工程。每个工程有各自的配置。

使用goldfish登录Trac之后就可以进入管理面板管理Trac的components、versions、milestones。

补充一下opensuse下面安装trac,估计也能用于ubuntu或者其它的发行版。

$ sudo zypper install gcc-c++ c++ python-pip $ sudo pip-2.7 install trac

标题无“转载”即原创文章,版权所有。转载请注明来源:http://hgoldfish.com/blogs/article/96/。


owlish99(Dec. 5, 2014, 4:54 p.m.)

个人更推荐redmine。trac我们团队用过,在多项目管理方面不如redmine。


何不来发表一下您对本文的看法(使用Markdown语法,分段空两行):