分类目录

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 [...]

安装配置 SubVersion – 开放源代码的版本控制系统

SVN是一款开放源代码的版本控制系统,可以单独使用,也可以集成到Trac使用。 SVN管理软件源代码;Trac进行缺陷追踪管理。

安装过程

$ sudo apt-get install subversion $ sudo apt-get install libapache2-svn # 如果需要Apache2支持SVN

配置服务 创建 SVN 仓库

创建组和用户:

sudo addgroup subversion sudo usermod -G subversion -a www-data

准备SVN仓库目录:

$ sudo mkdir /home/svn $ cd /home/svn $ sudo mkdir myproject $ sudo chown -R root:subversion myproject $ sudo chmod -R g+rws myproject

创建SVN仓库:

$ [...]

安装 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 = [...]