在DVCS中维护changelog.txt文件

Rob*_*son 8 git version-control dvcs

我正在开发一个使用大量分支的git项目.在大多数情况下,这是一个非常好的工作流程.我很高兴合并分支机构,喜欢能够挑选代码,以及git和其他dvcs的整个生命周期.

我有一个真正受伤的痛点.如何维护changelog.txt.

我发现每次合并时都会受到伤害(changelog.txt经常发生冲突),而且当我提交樱桃时,我意外地设法拾取了真正不合需要的变化.

我很想看到这个问题的好答案.

eck*_*kes 6

一旦准备好发布新版本的软件,您就可以注释您的签到注释并解析这些注释(我猜这是提供更改日志的最常见用例).

注释可以通过以下方式构建(显然只有属于提交的那些修改一些值得注意的东西):

WHAT WHERE DESCRIPTION
Run Code Online (Sandbox Code Playgroud)

哪里WHAT可以

  • FIX 修复错误
  • CHG 为了改变
  • NEW 对于新代码

WHERE应该是描述模块在哪里WHAT完成的一个词.根据这两个信息,您可以DESCRIPTION深入地描述修改.

准备好发货后,获取自上一版本以来的日志并解析它们.可以使用获取日志git log tagname_of_last_version...有关git log输出和过滤选项,请参见手册页.