Gibt es eine Anwendung zum Verwalten von Konfigurationsdateien im Verzeichnis / etc mit Versionskontrolle?

8

Ich möchte die Versionskontrolle für Konfigurationsdateien auf dem Ubuntu-Server verwenden.

Ich fand jedoch, dass es nicht einfach ist, git einfach für das gesamte /etcVerzeichnis zu verwenden, da viele Dateien nicht nachverfolgt werden müssen und das System manchmal in Dateien wie Protokolle schreibt, die ignoriert werden sollten.

Gibt es eine Anwendung, die dies kann und es einfach macht? Wenn es auf Git basiert, ist das besser.

emj365
quelle
Hey, Sie können den folgenden Fragen-Link sehen [Konfigurationsdateien in der Quellcodeverwaltung] [1] [Wie kann ich Server-Konfigurationsdateien, die zur Laufzeit der Anwendung mit git geändert werden, versionieren ] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar

Antworten:

9

Das Paket etckeeperist speziell für die Verwaltung Ihrer Konfigurationsdateien (im /etcVerzeichnis) unter einem Versionskontrollsystem (VCS) vorgesehen.

Was ist Etckeeper?

etckeeper ist eine Sammlung von Tools, mit denen / etc in einem Git-, Mercurial-, Darcs- oder BZR-Repository gespeichert werden kann. Es ist mit apt (und anderen Paketmanagern) verbunden, um automatisch Änderungen an / etc während der Paketaktualisierungen festzuschreiben.

Wie installiere ich etckeeper?

Um das Paket zu installieren, klicken Sie auf den unten angegebenen Link, um es im Ubuntu Software Center (USC) zu installieren, oder führen Sie es sudo apt-get install etckeepervom Terminal aus ( Ctrl- Alt- t) aus.

Etckeeper

Wie ändere ich etckeeper vom Standard-VCS (bzr) git?

etckeeperVerwendet standardmäßig Bazaar (bzr) für die Versionskontrollverwaltung. Dies kann in der Konfigurationsdatei geändert werden /etc/etckeeper/etckeeper.conf.

Zuerst muss git installiert sein.

  • sudo apt-get install git
  • sudo apt-get install git-core

Jetzt müssen Sie Ihre etckeeper.confDatei bearbeiten , um Ihr VCS zu ändern. So sollten die ersten fünf Zeilen der Standardkonfiguration aussehen:

# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"

Dies ist die Stelle in der Konfigurationsdatei, an der von der Standardoption der Verwendung von bzr zur Verwendung eines Git-Repositorys gewechselt werden kann. Öffnen Sie einen Texteditor (dh gksu gedit /etc/etc/keeper/etckeeper.conf) und ändern Sie die Datei folgendermaßen:

# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"

Kommentieren Sie die Zeile aus VCS="git"und kommentieren Sie sie ausVCS="bzr"

Führen Sie nun aus sudo etckeeper init, um Ihr Repository zu initialisieren.

Wie hier erwähnt :

Dadurch wird die Versionskontrolle für alle Dateien in eingerichtet /etc. Sie müssen nichts weiter tun, um etckeeper zu verwalten. Sie müssen nur dann damit interagieren, wenn Sie eine Versionskontrolloperation ausführen möchten, z. B. wenn Sie auf ältere Dateien verweisen. Dateien werden automatisch vor und nach jedem Lauf von apt und jede Nacht festgeschrieben (dies ist konfigurierbar).

Zusätzliche Informationen zu etckeeper:

Siehe Ubuntu etckeeper-Dokumentation

ebenfalls

Verwenden von etckeeper mit git unter Ubuntu

Kevin Bowen
quelle