类型: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。