### Mantis如何增加与修改问题状态
Mantis是一款广受欢迎的开源Bug跟踪系统,它具有轻量级、直观且易于使用的特性,适用于各种规模的项目管理。Mantis支持多语言和多种数据库,使得其在国际化的团队中也能轻松部署与使用。本文将详细介绍如何在Mantis中增加和修改问题(或称为Bug)的状态。
#### 一、理解Mantis中的问题状态
在Mantis中,问题状态是用来表示问题处理进度的关键字段之一。通常,一个新提交的问题会默认处于“新”或“打开”状态,随着问题被开发人员处理,状态可能会变更为“已确认”、“已修复”等,直至最终关闭。通过调整问题状态,可以有效地跟踪问题解决的过程。
#### 二、增加新的问题状态
要增加新的问题状态,我们需要编辑Mantis的核心配置文件。具体步骤如下:
1. **定位到配置文件**:首先找到`constant_inc.php`文件,该文件位于Mantis的安装目录下的`\core`文件夹内。例如,在本例中路径为`EasyPHP3.0\www\mantis\core\constant_inc.php`。
2. **编辑`StatusLegendPosition`**:打开`constant_inc.php`文件后,找到`StatusLegendPosition`相关的定义部分。这部分代码主要用于控制问题状态图例的位置。不过,我们主要关注的是问题状态的定义。在这个文件中,可以添加新的问题状态。
3. **添加新状态**:在`constant_inc.php`文件中,找到问题状态的定义部分。通常,这些状态是以数组的形式定义的。为了添加一个新的状态,可以在数组中添加一个新的键值对。例如,如果想要添加一个名为“待验证”的状态,可以这样添加:
```php
$g_status_enum_string = array(
'new' => '新',
'acknowledged' => '已确认',
// ...其他状态...
'pending_verification' => '待验证',
);
```
4. **保存并测试**:保存文件后,登录到Mantis系统中检查新添加的状态是否生效。通常情况下,新的状态会立即可用。
#### 三、修改现有问题状态
修改现有的问题状态同样需要编辑`constant_inc.php`文件,但这里还需要额外考虑两个文件:`strings_chinese_simplified.txt`和`config_defaults_inc.php`。
1. **定位到配置文件**:与添加新状态类似,我们首先需要找到`constant_inc.php`文件。同时,还需要找到`strings_chinese_simplified.txt`文件,该文件位于Mantis的语言文件夹内,如`EasyPHP3.0\www\mantis\lang`。另外,还需要找到`config_defaults_inc.php`文件,它同样位于Mantis的安装目录内。
2. **编辑状态名称**:在`constant_inc.php`文件中找到对应的状态名称,并进行修改。例如,如果想将“已修复”状态更改为“已解决”,则需要修改相应的数组键值对。
```php
$g_status_enum_string = array(
'fixed' => '已解决', // 修改前为 "已修复"
// ...其他状态...
);
```
3. **同步修改语言文件**:除了修改`constant_inc.php`文件外,还需要同步更新`strings_chinese_simplified.txt`文件中的状态翻译。在该文件中找到对应的键值对,并将其更新为新的状态名称。
4. **同步修改配置文件**:最后一步是在`config_defaults_inc.php`文件中同步修改状态配置。虽然这一步骤对于修改状态名称不是必需的,但如果涉及状态逻辑的变化,可能需要调整这里的设置。
5. **保存并测试**:完成所有文件的修改后,重新登录Mantis系统,确保所有更改都已正确应用。
#### 四、注意事项
- 在编辑任何核心配置文件之前,请先备份原始文件,以免出现意外情况时无法恢复。
- 修改问题状态可能会对现有工作流程造成影响,因此建议在测试环境中先进行测试,确认无误后再部署到生产环境。
- 如果涉及到多语言环境,请确保在不同语言的文件中同步更新状态名称,避免引起混淆。
通过以上步骤,您就可以成功地在Mantis中增加或修改问题状态了。这对于优化项目管理工作流程、提高团队效率非常有帮助。