9.2.10. 记录配置文件的变更

有特定的工具可以通过 DVCS 系统的帮助来记录配置文件的变更。

表 9.6. 在 VCS 中记录配置历史的软件包

软件包流行度大小说明
etckeeperV:26, I:31158使用 Git(默认)、MercurialBazaar(新)来保存配置文件和它们的元数据
changetrackV:0, I:063使用 RCS(旧)保存配置文件

我建议使用带有 git(1) 的 etckeeper 软件包,它将整个 “/etc” 置于 VCS 控制之下。它的安装指南和教程参见 “/usr/share/doc/etckeeper/README.gz”。

从本质上讲,运行 “sudo etckeeper init” 来为 “/etc” 初始化 git 仓库,与 第 10.6.5 节 “记录配置历史的 Git” 中所解释的过程相似,但需要特殊的 hook 脚本来进行更全面的设置。

当你改变你的配置时,你可以使用 git(1) 来正常地记录它们。你每次运行软件包管理命令时,它也会自动记录变更。

[提示]提示

你可以通过执行 “sudo GIT_DIR=/etc/.git gitk” 来浏览 “/etc” 的变更记录,你可以清晰地看到新的已安装软件包、已移除软件包和软件包版本的变更。