emj*_*365 9 configuration git version-control etc
我想对 Ubuntu 服务器中的配置文件使用版本控制。
但是我发现简单地将 git 用于整个/etc目录并不容易,因为许多文件不需要跟踪,有时系统会写入应该忽略的日志等文件。
是否有应用程序可以做到这一点并使其变得容易?如果它基于 git 那就更好了。
Kev*_*wen 10
该软件包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 gitsudo apt-get install git-core现在,您需要编辑etckeeper.conf文件以更改 VCS。默认配置的前五行如下所示:
# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"
Run Code Online (Sandbox Code Playgroud)
这是配置文件中从使用 bzr 的默认选项切换到使用 git 存储库的地方。打开文本编辑器(即gksu gedit /etc/etc/keeper/etckeeper.conf)并将文件更改为如下所示:
# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"
Run Code Online (Sandbox Code Playgroud)
取消注释该行VCS="git"并注释掉该行VCS="bzr"
现在,运行sudo etckeeper init以初始化您的存储库。
正如这里提到的:
这将为
/etc. 你不需要做任何其他事情来管理 etckeeper;你只需要在你想做版本控制操作时才需要和它交互,比如引用旧文件。每次运行 apt 之前和之后,每晚都会自动提交文件(这是可配置的)。
关于 etckeeper 的附加信息:
还