web-dev-qa-db-fra.com

Existe-t-il une application permettant de gérer les fichiers de configuration dans le répertoire / etc avec le contrôle de version?

Je veux utiliser le contrôle de version pour les fichiers de configuration sur le serveur Ubuntu.

Mais j’ai trouvé qu’il n’était pas facile d’utiliser simplement git pour tout le répertoire /etc, car de nombreux fichiers n’ont pas besoin d’être suivis et que le système écrit parfois dans des fichiers tels que les journaux qui doivent être ignorés.

Y at-il une application qui peut faire cela et le rendre facile? Si c'est basé sur git c'est mieux.

8
emj365

Le paquetage etckeeper est spécialement conçu pour gérer vos fichiers de configuration (situés dans le répertoire /etc]) sous un système de contrôle de version (VCS).

Qu'est-ce qu'etckeeper?

etckeeper est un ensemble d’outils permettant de stocker/etc dans un dépôt git, Mercurial, darcs ou bzr. Il se connecte à apt (et aux autres gestionnaires de paquets) pour valider automatiquement les modifications apportées à/etc lors des mises à niveau des paquets.

Comment puis-je installer etckeeper?

Pour installer le package, cliquez sur le lien fourni ci-dessous pour l'installer dans Ubuntu Software Center (USC) ou exécutez Sudo apt-get install etckeeper à partir du terminal (Ctrl-Alt-t).

etckeeper

Comment changer etckeeper du VCS par défaut (bzr) pour utiliser git?

Par défaut, etckeeper utilise Bazaar (bzr) pour la gestion du contrôle de version. Cela peut être changé dans le fichier de configuration /etc/etckeeper/etckeeper.conf.

Tout d’abord, vous devrez avoir installé git.

  • Sudo apt-get install git
  • Sudo apt-get install git-core

Maintenant, vous devrez éditer votre fichier etckeeper.conf pour changer votre VCS. Voici à quoi devraient ressembler les cinq premières lignes de la configuration par défaut:

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

C’est l’endroit dans le fichier de configuration pour passer de l’option par défaut d’utiliser bzr à l’utilisation d’un référentiel git. Ouvrez un éditeur de texte (c'est-à-dire gksu gedit /etc/etc/keeper/etckeeper.conf) et changez le fichier pour qu'il ressemble à ceci:

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

Décommentez la ligne VCS="git" et mettez-la en commentaire VCS="bzr"

Exécutez maintenant Sudo etckeeper init pour initialiser votre référentiel.

Comme mentionné ici :

Ceci configure le contrôle de version pour tous les fichiers dans /etc. Vous n'avez besoin de rien faire pour gérer etckeeper; vous devez uniquement interagir avec ce dernier lorsque vous souhaitez effectuer une opération de contrôle de version, telle que faire référence à des fichiers plus anciens. Les fichiers sont automatiquement validés avant et après chaque exécution d'apt et chaque nuit (cela est configurable).

Informations complémentaires sur etckeeper:

Voir documentation Ubuntu etckeeper

aussi

tiliser etckeeper avec git sur Ubunt

9
Kevin Bowen