SVN与Mantis集成配置教程

2星 需积分: 10 7 下载量 168 浏览量 更新于2024-10-06 收藏 150KB DOC 举报
"这篇文章主要介绍了如何将版本控制系统SVN与问题跟踪系统Mantis进行集成管理,特别是Mantis版本1.1.8的情况。通过集成,可以实现代码提交时自动更新Mantis中的问题状态,增强软件开发团队的协作效率。" 在进行SVN与Mantis的集成管理时,首要步骤是在SVN版本库的目录下创建一个名为`log`的目录,这个目录将用于存放日志文件,记录每次代码提交的相关信息。 接下来,我们需要对Mantis的核心目录进行操作。从`E:\APMServ5.2.6\www\htdocs\mantis\core`路径下复制`checkin.php`文件并重命名为`checkin_svn.php`。如果遇到中文显示问题,需要在文件中添加多字节字符串转换函数`mb_convert_encoding`,确保在处理中文字符时能正确编码。具体修改位置是调用自定义函数`checkin`之前,将注释中的代码段插入,将$t_comment变量从GB2312编码转换为utf-8编码,以适应Mantis的编码需求。 为了使`mb_convert_encoding`函数生效,必须确保PHP环境已经启用了mbstring扩展。这通常涉及到编辑PHP配置文件`php.ini`,取消`extension=php_mbstring.dll`前的分号,即去掉分号启用该扩展。 在客户端配置方面,需要在使用TortoiseSVN时,为项目设置特定的属性。在版本库上右击,选择“svn属性”,然后添加如下的bugtraq属性: - `bugtraq:label=issue`:定义了问题标签。 - `bugtraq:url=http://zztruetech/mantis/view.php?id=%BUGID%`:设置Mantis的问题查看URL,其中`%BUGID%`会被替换为实际问题ID。 - `bugtraq:message=issue%BUGID%`:当提交信息包含`%BUGID%`时,会自动链接到对应的问题。 - `bugtraq:warnifnoissue=true`:如果提交信息中没有提到任何问题ID,TortoiseSVN会发出警告。 最后,需要在Mantis的配置文件`config_inc.php`中添加一些配置,以便于集成。例如,设置`$g_source_control_notes_view_status`为`VS_PUBLIC`,这意味着版本控制系统的注释对所有用户可见。同时,设置源控制账户`$g_source_control_account='wy'`,这个账户需要在Mantis中有权限操作问题。 通过以上步骤,SVN与Mantis的集成基本完成。每次开发者在SVN中提交代码时,相关的Mantis问题状态将会被更新,同时,提交信息会与Mantis中的问题关联,提升开发团队的协作效率和问题追踪能力。