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


8

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

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

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


次の質問リンクが表示されます[ソース管理の構成ファイル] [1] [gitを使用してアプリケーションの実行時に変更されるサーバー構成ファイルをバージョン管理するにはどうすればよいですか] [2] [1]:stackoverflow.com/q/6009 / 1081776 [2]:serverfault.com/q/421207/124695
のArvind Gangwar

回答:


9

このパッケージetckeeper/etc、バージョン管理システム(VCS)の下で(ディレクトリにある)構成ファイルを管理することを特に目的としています。

etckeeperとは何ですか?

etckeeperは、/ etcをgit、mercurial、darcs、またはbzrリポジトリに保存できるようにするツールのコレクションです。apt(および他のパッケージマネージャー)をフックして、パッケージのアップグレード中に/ etcに加えられた変更を自動的にコミットします。

etckeeperをインストールするにはどうすればよいですか?

パッケージをインストールするには、Ubuntuソフトウェアセンター(USC)にインストールするには、以下の提供されたリンクをクリックするか、実行するsudo apt-get install etckeeper端末から(Ctrl- - )。Altt

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してリポジトリを初期化します。

ここで述べたよう

これにより、のすべてのファイルのバージョン管理が設定されます/etc。etckeeperを管理するために他に何もする必要はありません。古いファイルを参照するなど、バージョン管理操作を行う場合にのみ、このファイルを操作する必要があります。ファイルは、aptを実行する前後、および毎晩自動的にコミットされます(これは構成可能です)。

etckeeperに関する追加情報:

Ubuntu etckeeperのドキュメントを参照してください

また

Ubuntuでのgitでのetckeeperの使用

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.