| Riceball's profileRiceball LEE personal we...PhotosBlogLists | Help |
|
June 30 TurboScript - Call DLL Function has worked.It can work on the native primitive type. and supports the register, stdcall, pascal calling convention.
Performace(QueryPerformanceCounter):
Backup, Backup, More BackupRecently, My harddisk has corrupted again! It be fortunate that I've already commited my source code in CVS Repository. But unfortunate I DO NOT BACKUP my bug-tracking database. It's my fault. Remember It: Backup, Backup, More Backup! June 02 整合CVSNT 和 Mantis 缺陷管理系统缺陷管理是贯穿于整个软件开发生命周期中不可缺少的一个环节。 缺陷包括产品错误,需求和设计变更,新特性或扩展功能(New Feature, Enhancement)等,它存在于整个软件开发生命周期之中。使用缺陷管理系统便于项目组和管理人员获取正确、足够的信息,简化了地域分散的组织的信息共享流程,它还可以实现工作流程的自动化,最大限度减少重复工作。 错误报告应该包括:
提交之后,Bug为"新建"状态,由测试人员确认后,状态为“已确认”,然后再由变更控制委员会(视项目规模组织,可以是不同角色的几个人组成或一个人担当)评审决定:
开发人员将Bug修复后,其状态改为"Resolved",他们应发布到下一个测试版本(Test Build)中,测试人员测试所有"Resolved" Bug,没有问题应关闭("Closed"状态),未修复则要重新打开("Opened"状态)。 对其他变更(如需求改变或新增),以上流程同样适用,但可能需要多次分配(assign),如需求变更,业务分析员要更新需求文档,系统分析员要更新设计文档,然后程序员改代码。 Mantis 是一个PHP开源的缺陷追踪管理系统,配置非常简单。由于我们的研发团队分散于各地,需求、设计、开发、测试和用户反馈来自不同地区,使用电子邮件和文档来跟踪缺陷时,信息共享和错误状态更新特别费时费力,文档工作量也越来越大,于是我们决定启用Web形式的缺陷追踪管理系统,共用数据实现工作流自动化。初步选择决定使用Mantis,在经过测试小组一个多月对Mantis 系统的测试试用后,反馈结果良好,我们马上决定将系统用于跨地域开发的项目,在半年的时间里,系统运行稳定,性能也不错,流程得到了极大的简化,交互性增强,提高了工作效率。 Mantis基本特性:
小结: 集成CVSNT: 必须和CVSNT在一个服务器上! 增加一个用户如(cvs),该用户要有提交注释的权力! 然后打开 config_defaults_inc.php,修改如下的配置: # --- Source Control Integration ------ # For open source projects it is expected that the notes be public, however, # Account to be used by the source control script. The account must be enabled # If set to a status, then after a checkin with a log message that matches the regular expression in # Whenever an issue status is set to $g_source_control_set_status_to, the issue resolution is set to # Regular expression used to detect issue ids within checkin comments. # Regular expression used to detect the fact that an issue is fixed and extracts 抓取(checkout)仓库的CVSROOT,修改 loginfo 文件为:
然后提交 loginfo 文件! 然后只要你提交的文件注释中含有 "issue #122" or "issue 122" 的字眼,就会被自动加入到 对应的 122 号问题的注释上!而注释中含有"issue #122[Done]"则还会自动改变问题的状态为fixed. 这样一般cvs就ok了,不过在cvsnt中支持bug id的功能,可以通过参数的形式传入 checkin.php
不过这就需要对 checkin.php进行改造了! 要想接收参数,首先要将php.ini中的register_argc_argv参数打开。
然后注释掉checkin.php文件中所有stdin 的语句,然后加上: $t_comment .= "\nModified module and files: " . $_SERVER['argv'][2] . 而bug id 则无需进行RegExpress表达式匹配,直接从参数三中读取 $_SERVER['argv'][3]即可。 另外在中文Windows下TortoiseCVS等提交的注释如果是中文,那么还必须要转码为utf-8! 否则提交的在Mantis系统的上将是乱码:
中文翻译中的完成度不妥,【改】完成度 -> 解决状况
PHP 4.X 不支持MySQL新的Password通讯认证方式! 如果需要增加MySQL的安全性,你必须将用户密码设置为旧密码格式:
否则PHP将会报告错误:
PHP 5.X is no problem. |
|
|