我是靠谱客的博主 缓慢丝袜,最近开发中收集的这篇文章主要介绍Linux下对/etc目录进行版本控制,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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]

最后

以上就是缓慢丝袜为你收集整理的Linux下对/etc目录进行版本控制的全部内容,希望文章能够帮你解决Linux下对/etc目录进行版本控制所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部