是否有一个应用程序可以使用版本控制来管理 /etc 目录中的配置文件?

是否有一个应用程序可以使用版本控制来管理 /etc 目录中的配置文件?

我想对 Ubuntu 服务器中的配置文件使用版本控制。

但是我发现简单地使用 git 来处理整个目录并不容易/etc,因为许多文件不需要被跟踪,有时系统会将一些应该被忽略的文件写入日志之类的文件。

有没有一个应用程序可以做到这一点并使其变得容易?如果它基于git那就更好了。

答案1

该包etckeeper专门用于/etc在版本控制系统(VCS)下管理您的配置文件(位于目录中)。

什么是 etckeeper?

etckeeper 是一组工具,用于将 /etc 存储在 git、mercurial、darcs 或 bzr 存储库中。它与 apt(和其他软件包管理器)挂钩,以在软件包升级期间自动提交对 /etc 所做的更改。

如何安装 etckeeper?

要安装该软件包,请单击下面提供的链接在 Ubuntu 软件中心(USC)中安装,或sudo apt-get install etckeeper从终端运行(Ctrl- Alt- t)。

etckeeper

如何将 etckeeper 从默认 VCS(bzr)更改为使用git

默认情况下,etckeeper使用 Bazaar(bzr) 进行版本控制管理。这可以在配置文件中更改/etc/etckeeper/etckeeper.conf

首先,您需要安装 git。

  • sudo apt-get install git
  • sudo apt-get install git-core

现在,您需要编辑etckeeper.conf文件来更改 VCS。默认配置的前五行应如下所示:

# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"

这是配置文件中从使用 bzr 的默认选项切换到使用 git 存储库的位置。打开文本编辑器(即gksu gedit /etc/etc/keeper/etckeeper.conf)并将文件更改为如下所示:

# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"

取消注释该行VCS="git"并注释掉该行VCS="bzr"

现在,运行sudo etckeeper init以初始化您的存储库。

如上所述这里

这将为 中的所有文件设置版本控制/etc。您无需执行任何其他操作来管理 etckeeper;您只需在想要执行版本控制操作(例如引用旧文件)时与其交互。文件会在每次运行 apt 之前和之后以及每晚自动提交(这是可配置的)。

有关 etckeeper 的其他信息:

Ubuntu etckeeper 文档

在 Ubuntu 上将 etckeeper 与 git 结合使用

相关内容