Frage Gibt es eine Anwendung, um Konfigurationsdateien im Verzeichnis / etc mit Versionskontrolle zu verwalten?


Ich möchte Versionskontrolle für Konfigurationsdateien in Ubuntu Server verwenden.

Aber ich fand es nicht einfach, Git für das Ganze zu verwenden /etc Verzeichnis, weil viele Dateien nicht verfolgt werden müssen und manchmal schreibt das System in Dateien wie Protokolle, die ignoriert werden sollten.

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


8
2018-04-08 07:10


Ursprung


Hey Sie können folgenden Question Link sehen [Konfigurationsdateien in der Quellcodeverwaltung] [1] [Wie kann ich Serverkonfigurationsdateien, die zur Anwendungslaufzeit geändert werden, mit git] [2] [1] steuern: stackoverflow.com/q/6009/1081776    [2]: serverfault.com/q/421207/124695 - Arvind Gangwar


Antworten:


Das Paket etckeeper ist speziell für die Verwaltung Ihrer Konfigurationsdateien (in der /etc Verzeichnis) unter einem Versionskontrollsystem (VCS).

Was ist Etckeeper?

Etckeeper ist eine Sammlung von Tools, die / etc in einem git-, mercurial-, darcs- oder bzr-Repository gespeichert werden können. Es verbindet sich mit apt (und anderen Paketmanagern), um Änderungen, die während der Paketaktualisierungen an / etc vorgenommen wurden, automatisch zu bestätigen.

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 aus sudo apt-get install etckeeper vom Terminal (Strg-Alt-t).

Etckeeper

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

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

Zuerst müssen Sie git installiert haben.

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

Jetzt müssen Sie Ihre bearbeiten etckeeper.conf Datei, um Ihr VCS zu ändern. Hier sehen Sie, wie die ersten fünf Zeilen der Standardkonfiguration aussehen sollten:

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

Dies ist der Platz in der Konfigurationsdatei, um von der Verwendung der Standardoption bzr zur Verwendung eines Git-Repositorys zu wechseln. Öffnen Sie einen Texteditor (d. H. gksu gedit /etc/etc/keeper/etckeeper.conf) und ändere die Datei so, dass sie so aussieht:

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

Kommentar abmelden VCS="git" und die Zeile auskommentieren VCS="bzr"

Lauf jetzt sudo etckeeper init um Ihr Repository zu initialisieren.

Wie erwähnt Hier:

Dadurch wird die Versionskontrolle für alle Dateien in eingerichtet /etc. Sie müssen nichts anderes tun, um Etckeeper zu verwalten; Sie müssen nur mit ihm interagieren, wenn Sie eine Versionskontrolle durchführen möchten, z. B. wenn Sie auf ältere Dateien verweisen. Dateien werden automatisch vor und nach jeder Ausführung von apt und jeder Nacht festgeschrieben (dies ist konfigurierbar).

Weitere Informationen über Etckeeper:

Sehen Ubuntu Etckeeper Dokumentation

ebenfalls

Verwenden von Etckeeper mit Git auf Ubuntu


9
2018-04-08 08:39