Ubuntuサーバーの構成ファイルにバージョン管理を使用したい。
しかし、/etc
ディレクトリ全体にgitを使用するのは簡単ではないことがわかりました。なぜなら、多くのファイルを追跡する必要がなく、システムが無視すべきログなどのファイルに書き込むことがあるためです。
これを実行し、簡単にするアプリケーションはありますか? gitに基づいている場合は、それが優れています。
パッケージetckeeper
は、バージョン管理システム(VCS)の下で(/etc
ディレクトリにある)設定ファイルを管理することを特に目的としています。
etckeeperとは何ですか?
etckeeperは、/ etcをgit、Mercurial、darcs、またはbzrリポジトリに保存するためのツールのコレクションです。 apt(および他のパッケージマネージャー)にフックして、パッケージのアップグレード中に/ etcに加えられた変更を自動的にコミットします。
etckeeperのインストール方法は?
パッケージをインストールするには、以下のリンクをクリックしてUbuntu Software Center(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 git
Sudo apt-get install git-core
次に、etckeeper.conf
ファイルを編集してVCSを変更する必要があります。デフォルト設定の最初の5行は次のようになります。
# 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
を実行してリポジトリを初期化します。
前述のとおり here :
これにより、
/etc
内のすべてのファイルのバージョン管理が設定されます。 etckeeperを管理するために他に何もする必要はありません。古いファイルの参照など、バージョン管理操作を行う場合にのみ操作する必要があります。ファイルは、aptの各実行の前後に毎晩自動的にコミットされます(これは構成可能です)。
Etckeeperに関する追加情報:
buntu etckeeper documentation を参照してください
また