我想对Ubuntu服务器中的配置文件使用版本控制。
但是我发现在整个/etc
目录中简单地使用git并不容易,因为不需要跟踪许多文件,有时系统会写入诸如日志之类的文件,因此应将其忽略。
是否有一个应用程序可以做到这一点并使其变得容易?如果基于git更好。
我想对Ubuntu服务器中的配置文件使用版本控制。
但是我发现在整个/etc
目录中简单地使用git并不容易,因为不需要跟踪许多文件,有时系统会写入诸如日志之类的文件,因此应将其忽略。
是否有一个应用程序可以做到这一点并使其变得容易?如果基于git更好。
Answers:
该软件包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的更多信息:
也