是否有应用程序通过版本控制来管理/ etc目录中的配置文件?
我想在Ubuntu服务器中使用版本控制配置文件。
但我发现简单地将git用于整个/etc
目录并不容易,因为不需要跟踪许多文件,有时系统会写入像日志这样应该被忽略的文件。
是否有应用程序可以做到这一点并使其变得简单? 如果它是基于git更好。
软件包etckeeper
专门用于管理版本控制系统(VCS)下的配置文件(位于/etc
目录中)。
什么是etckeeper?
etckeeper是一组工具,可以将/ etc存储在git,mercurial,darcs或bzr存储库中。 它挂钩到apt(和其他包管理器)以自动提交在包升级期间对/ etc所做的更改。
我如何安装etckeeper?
要安装软件包,请单击下面提供的链接以在Ubuntu软件中心(USC)中sudo apt-get install etckeeper
从终端运行sudo apt-get install etckeeper
( Ctrl – Alt -t )。
etckeeper
如何从默认的VCS(bzr)更改etckeeper以使用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