在我的开发团队中,我们使用需求管理来控制我们产品的预期行为和功能,并使用错误报告工具来跟踪“问题报告”(PR)。需求中的任何更改都由“更改提案”(CP)完成,其作用类似于代码存储库上的提交。
为了进行任何更改最终产品的提交,必须在 CVS 提交注释中提供一个跟踪,该跟踪可以是CP(这意味着您的代码上的更改反映了产品的更改)或PR(这意味着正在对代码进行更改以纠正问题)。CP 和 PR 被编号,以便可以将代码中的更改链接到导致项目(CP 或 PR)。
示例评论
纠错提交评论:
Kind: Error Correction
Trace: PR-015 Crashing upon startup
Description: Edited file foo.c in order to verify uninitialized variables.
产品变更提交评论:
Kind: Development
Trace: CP-053 New login mechanism
Description: Added login mechanism with library X and blablabla.
我的问题是我没有任何简单的方法来检索为特定 CP 或 PR 更改的所有文件,我也无法检索对代码所做的所有更改。
我曾尝试使用正则表达式(来自 python 的 RE)来解析日志,但覆盖所有可能的日志有点困难。即使经过多次调整,我的正则表达式也无法在这里和那里检索列表。
所以,我一直在考虑是否有任何更简单的方法或任何项目或产品,甚至 CVS 内置功能可以帮助我。
客观问题:如何在提交中检索可通过格式正确的标记(CP 或 PR)识别的修改文件列表?有没有更简单的方法或者我应该坚持日志解析?
环境细节:
操作系统:Windows XP CVS 服务器:cvsnt CVS 客户端:tortoise/cvsnt