创建有意义的 etckeeper 提交消息

Jon*_*ein 3 logs gentoo debian git etckeeper

我想/etcetckeeper跟踪变化

不幸的是,所有提交的提交消息都是相同的

saving uncommitted changes in /etc prior to emerge run
Run Code Online (Sandbox Code Playgroud)

我希望有一些更具描述性的东西,比如

apt-get install foo
Run Code Online (Sandbox Code Playgroud)

在基于 debian 的系统上或

emerge foo
Run Code Online (Sandbox Code Playgroud)

在基于 gentoo 的系统上使用git log. 有没有钩子脚本,我可以用这个吗?

Gil*_*il' 5

更改日志消息来自 etckeeper 的钩子脚本之一。例如,“保存未提交的更改”消息来自/etc/etckeeper/pre-install.d/50uncommitted-changes.

但是,如果您想要为所做的更改提供真正有意义的消息,计算机将无法为您生成这些消息。(由 apt-get 或emerge 操作导致的更改确实会得到一条有意义的消息,列出已安装、升级或删除的软件包。)您需要运行etckeeper commit$vcs commit并输入一条有意义的消息。如果有未提交的更改,要防止 apt-get 或emerge 运行,请编辑/etc/etckeeper/etckeeper.conf并取消注释该行AVOID_COMMIT_BEFORE_INSTALL=1AVOID_DAILY_AUTOCOMMITS=1如果已注释掉)。