我想对 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 从默认 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 的其他信息:
还