gpt4 book ai didi

version-control - Emacs:有没有办法从 diff 生成骨架 ChangeLog?

转载 作者:行者123 更新时间:2023-12-04 14:07:53 28 4
gpt4 key购买 nike

在版本控制中使用源代码时,我想部分自动创建 GNU 样式的 ChangeLog 条目。 add-changelog-entry-other-window一次处理一个文件,您必须访问该文件才能使用它。

我希望看到的是有一些命令可以输出 diff -u -p (或与 VC 模式集成,以便它可以处理 svn diff 等)并一次创建所有骨架条目。

例如,如果 svn status显示

D file1.c
M file2.c
A file3.c

该命令将创建
2009-09-05  My Name <my.email>

* file1.c: Removed.
* file2.c: WRITE YOUR CHANGES HERE
* file3.c: New.

更好的是,如果它可以在一定程度上解析某些语言中更改的文件,那么它可以提供:
  * file2.c (new_function): New function.
(deleted_function): Removed.
(changed_function): WRITE YOUR CHANGES HERE

我找到了 this feature in Emacs manual ,但我不知道如何在这里应用它。

有什么建议?谢谢。

编辑:建议的一个答案 vc-update-change-log .不幸的是,它只支持 CVS 并且它通过查询已经提交的 VC 日志来创建 ChangeLog 条目。因此,即使它支持 svn 等,也不可能在同一个提交中提交更改和 ChangeLog。

EDIT2:显然 add-changelog-entry-other-window (C-x 4 a) 不仅适用于访问过的文件,还适用于涉及该文件的差异块。 ( Source ) 这几乎就是我要找的。这与 elisp 循环一起迭代所有大块应该可以解决它。

最佳答案

有一个功能 vc-update-change-log 从版本控制日志条目自动生成更改日志条目。

关于version-control - Emacs:有没有办法从 diff 生成骨架 ChangeLog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826155/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com