这个问题的需要是
- 为经理/客户提供变更日志:
- 确实包括“让用户有额外的地址”
- 不包括“修复了由于 X 导致地址被覆盖的错误”
- 避免必须查看完整的日志历史来查找每个构建的最重要的提交(通常是向后不兼容的)
- 使其像典型的游戏变更日志一样易于阅读(“固定平衡问题:X”和“图形驱动程序 Y 渲染游戏缓慢”)
今天,我们在提交消息中使用标志,例如
Add|Ref|Rem|Fix: <msg>
对于通常的提交。
因此,我的第一个尝试是为这些标志添加另一层,例如
CL-Add: feature X
(CL = 变更日志),然后解析所有提交消息^CL-(Add|Ref|Rem|Fix)
以添加到变更日志。
但是,您将如何处理仅为更改日志编写提交消息的可能性(即太高级别)?或有关同一变更日志问题的多条消息。也许应该在合并特征分支时提取更改日志消息?是否有 SCM:s(例如 git)的功能可以为您处理这个问题?
简而言之:是否有行业标准策略或工具可以轻松地将有用的提交消息提取到变更日志中?