默认设置情况下,在分配传票时,“分配用户”选项(“Assign to:”/“reassign to”)里使用的是一个编辑框输入一个接受该传票的用户的名字。我们希望通过一个已有的用户列表来选择一个目标用户。
修改配置文件:/var/www/trac/conf/trac.ini ,找到[ticket]段修改
# Original item
restrict_owner=false
# Updated item
restrict_owner=true
修改配置文件:/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
pass.operations = set_resolution
pass.set_resolution = fixed
注:Trac 配置修改后即时生效,无需重启服务。
Issue: 为Trac选择数据库
Database connection string [sqlite:db/trac.db]>
1. SQLite:
sqlite:db/project.db
2. Postgres:
postgres://user:pass@server/database?schema=yourschemaname
3. MySQL:
mysql://user:password@host:port/database
注:
登陆MySQL
#mysql mysql -u root -p
创建用户trac
mysql>GRANT ALL PRIVILEGES ON *.* TO trac@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;
创建数据库,注意:如果你想在Trac中使用中文,必须设定数据库编码是utf8,MySQL缺省编码方式是latin1
mysql>CREATE DATABASE IF NOT EXISTS trac_telecom default charset utf8 COLLATE utf8_general_ci;
Issue: 创建新的Trac/SVN项目
1. SVN
svnadmin create /path/to/svn/project
2. Trac
trac-admin /path/to/trac/project initenv
3. 修改配置 trac.ini
database = mysql://user:password@host:port/database
default_charset = utf-8
repository_dir = /path/to/svn/project
[project] name = project
Issue: 多项目Trac配置
修改 /etc/httpd/conf.d/trac.conf
PythonOption TracEnvParentDir /path/to/trac
PythonOption TracEnv /path/to/trac/project
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/trac
PythonOption TracUriRoot /projects
Refer to: http://trac.edgewall.org/wiki/TracModPython
Issue: Trac installation for CentOS 5.2
1. Download the trac package
cd tools
wget http://ftp.edgewall.com/pub/trac/Trac-0.12.tar.gz
tar zxvf Trac-0.12.tar.gz
2. Prepare
cd tools
wget wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
easy_install Genshi
3. Installation
cd tools/Trac-0.12
python ./setup.py install
4. Create one trac
trac-admin /var/www/trac/callbay initenv
To be continued…