web-dev-qa-db-ja.com

バージョン管理で/ etcディレクトリの設定ファイルを管理するアプリケーションはありますか?

Ubuntuサーバーの構成ファイルにバージョン管理を使用したい。

しかし、/etcディレクトリ全体にgitを使用するのは簡単ではないことがわかりました。なぜなら、多くのファイルを追跡する必要がなく、システムが無視すべきログなどのファイルに書き込むことがあるためです。

これを実行し、簡単にするアプリケーションはありますか? gitに基づいている場合は、それが優れています。

8
emj365

パッケージ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

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 を参照してください

また

buntuでgitでetckeeperを使用

9
Kevin Bowen