Ubuntuサーバーで構成ファイルのバージョン管理を使用したい。
しかし、/etc
ディレクトリ全体にgitを使用するのは簡単ではないことがわかりました。多くのファイルを追跡する必要がなく、システムはログなどの無視されるファイルに書き込む場合があるためです。
これを簡単に行えるアプリケーションはありますか?それがgitに基づいている場合は、より優れています。
Ubuntuサーバーで構成ファイルのバージョン管理を使用したい。
しかし、/etc
ディレクトリ全体にgitを使用するのは簡単ではないことがわかりました。多くのファイルを追跡する必要がなく、システムはログなどの無視されるファイルに書き込む場合があるためです。
これを簡単に行えるアプリケーションはありますか?それがgitに基づいている場合は、より優れています。
回答:
このパッケージ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を変更する必要があります。デフォルト構成の最初の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
してリポジトリを初期化します。
ここで述べたように:
これにより、のすべてのファイルのバージョン管理が設定されます
/etc
。etckeeperを管理するために他に何もする必要はありません。古いファイルを参照するなど、バージョン管理操作を行う場合にのみ、このファイルを操作する必要があります。ファイルは、aptを実行する前後、および毎晩自動的にコミットされます(これは構成可能です)。
etckeeperに関する追加情報:
Ubuntu etckeeperのドキュメントを参照してください
また