分类目录

Trac installation on Redhat Enterprise Linux 5

软硬件环境 硬件:IBM eServer xSeries 306m server, 2G/SATA 240G 软件:Redhat Enterprise Linux 5, Linux server1 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux 备注:该IBM服务器对Linux只支持Redhat ES4/5,郁闷

配置升级环境 首先参考《Update RedHat Enterprise 4 using by yum》,安装配置yum工具更新系统,其中将版本4改为5。

更新相关软件 yum, yum-3.0.1-5.el5 httpd, httpd-2.2.3-6.el5 mysql, mysql-5.0.22-2.1 php, php-5.1.6-5.el5 python, python-2.4.3-19.el5

Trac安装 Download ez_setup.py wget http://peak.telecommunity.com/dist/ez_setup.py Install Python [...]

Trac FAQ

Issue: Trac如何限制只能将任务分配给已经存在的用户

默认设置情况下,在分配传票时,“分配用户”选项(“Assign to:”/“reassign to”)里使用的是一个编辑框输入一个接受该传票的用户的名字。我们希望通过一个已有的用户列表来选择一个目标用户。

修改配置文件:/var/www/trac/conf/trac.ini ,找到[ticket]段修改

# Original item restrict_owner=false # Updated item restrict_owner=true

Issue: 为Trac的工作流程中增加测试流程

修改配置文件:/var/www/trac/conf/trac.ini ,找到[ticket-workflow]段添加

testing = new,accepted,needs_work -> testing testing.name = Submit to reporter for testing testing.permissions = TICKET_MODIFY reject = testing -> needs_work reject.name = Failed testing, return to developer pass = testing -> closed pass.name = Passes Testing [...]

安装 Trac 插件 – Account Manager Plugin

安装设置 Trac后,默认的用户使用的是 Apache2 自带的验证功能。用它来做用户管理不是很方便,推荐使用插件进行管理。 Homepage: Account Manager Plugin

安装过程

For Trac 0.10: easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10 For Trac 0.11 easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.11 For Trac 0.12: easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk

配置插件 修改Apache配置

删除 Apache2 配置信息,/etc/apache2/sites-available/default

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

修改trac.ini配置

配置文件中增加,/var/www/trac/conf/trac.ini

[components] trac.web.auth.LoginModule = disabled #禁用传统的登录模块插件 acct_mgr.web_ui.LoginModule = enabled acct_mgr.web_ui.RegistrationModule = disabled acct_mgr.htfile.HtPasswdStore = [...]