在使用版本控制中的源代码时,我想部分自动创建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* 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
我在Emacs手册中找到了这个功能,但我不知道如何在这里应用它.
有什么建议?谢谢.
编辑:一个答案建议vc-update-change-log.不幸的是,它只支持CVS,它通过查询已经提交的VC日志来创建ChangeLog条目.因此,即使它支持svn和其他,也不可能在同一次提交中提交更改和ChangeLog.
EDIT2:显然add-changelog-entry-other-window(Cx 4 a)不仅可以从被访问文件中运行,还可以从涉及该文件的diff hunk运行.(来源)这几乎就是我要找的.这与遍布所有帅哥的elisp循环一起应该解决它.