Linux下对/etc目录进行版本控制

本文介绍如何使用etckeeper结合bzr版本控制系统,在Linux环境下实现对/etc目录的版本控制,包括安装配置etckeeper、bzr,以及如何进行版本提交、查看状态等操作。
在Linux系统中,/ etc目录中包含重要与系统相关的以及应用程序的各种配置文件。特别是在服务器生产环境中,明智的做法就是对/etc目录进行定期备份。如果能对/etc目录文件及软件配置信息进行“版本控制”,让您可以跟踪配置变更,或恢复以前的配置状态,那么将是非常方便的。
在Linux中,[url=http://joeyh.name/code/etckeeper/]etckeeper[/url]一个 版本内容的集合工具,特别是在/etc目录中。 etckeeper使用现有的版本控制系统(例如git, bzr, mercurial,darcs)来存储版本历史信息并保存在相应的后端资源库中。etckeeper优势是它被集成在软件包管理器中(例如:apt, yum),能对/etc目录下的软件包的安装,更新,移除进行自动提交。
在本教程中,我将介绍如何在Linux系统中使用etckeeper 对/etc目录进行版本控制。在这里,我会对etckeeper进行相关配置并使用bzr作为后端的版本控制资源库。

Install Etckeeper on Linux
安装 etckeeper和bzr(Ubuntu, Debian or Mint)
$ sudo apt-get install etckeeper bzr


$ sudo yum install etckeeper etckeeper-bzr

安装 etckeeper和bzr(Fedora, simply run)
$ sudo yum install etckeeper etckeeper-bzr


etckeeper安装后要做的第一件事是编辑它的配置文件。您也可以保留其他选项为默认值。
$ sudo vi /etc/etckeeper/etckeeper.conf

# The VCS to use.
VCS="bzr";

# Avoid etckeeper committing existing changes to /etc automatically once per day.
AVOID_DAILY_AUTOCOMMITS=1

初始化etckeeper
$ sudo etckeeper init

此时,etc目录中的所有内容已被添加到后端的bzr仓库。但是请注意,之前的内容未被提交。您需要提交手动提交,或者通过安装/升级一个软件包,如apt或yum,这时它将自动触发第一次提交。在这里,我会做一次手动提交如下。
$ sudo etckeeper commit "initial commit"

Etckeeper Examples
检查/etc目录状态
$ sudo etckeeper vcs status

显示最后一次提交版本和当前状态的差异
$ sudo etckeeper vcs diff /etc

提交当前状态
$ sudo etckeeper commit "any comment"



本文同时发布于[url=http://www.j4ml.com]J4ML[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值