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


8

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

但是我发现在整个/etc目录中简单地使用git并不容易,因为不需要跟踪许多文件,有时系统会写入诸如日志之类的文件,因此应将其忽略。

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


嘿,您可以看到以下问题链接[源代码管理中的配置文件] [1] [如何使用git] [2] [1]如何控制在应用程序运行时更改的服务器配置文件的版本:stackoverflow.com/q/6009 / 1081776 [2]:serverfault.com/q/421207/124695
Arvind Gangwar 2013年

Answers:


9

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

什么是etckeeper?

etckeeper是一组工具,可以将/ etc存储在git,mercurial,darcs或bzr存储库中。它挂接到apt(和其他程序包管理器)中,以在程序包升级期间自动提交对/ etc的更改。

如何安装etckeeper?

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

管理员

如何将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一起使用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.