SVN与Mantis集成配置教程
2星 需积分: 10 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中的问题关联,提升开发团队的协作效率和问题追踪能力。
2018-09-09 上传
2010-08-13 上传
2014-07-10 上传
2019-08-08 上传
2019-04-23 上传
2018-11-01 上传
2018-10-21 上传
2019-09-15 上传
wangshengshundy
- 粉丝: 3
- 资源: 60
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍