Historisation fichier etc

De system.co.free.fr.
(Différences entre les versions)
(Page créée avec « =Versionnisation des fichiers de etc= ==Installation== Mettre en place un <b>système de version</b> sur les fichiers contenu par <b>/etc</b> <br> Sous Kubuntu/Ubuntu instal... »)
(Configuration)
 
(11 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
-
=Versionnisation des fichiers de etc=
+
=Système de version des fichiers de etc=
 +
Mettre en place un <b>système de version</b> sur les fichiers contenu par <b>/etc</b> avec un historique des modifications.
 +
 
==Installation==
==Installation==
-
Mettre en place un <b>système de version</b> sur les fichiers contenu par <b>/etc</b>
+
 
-
<br>
+
Sous Kubuntu/Ubuntu installer le paquet:<br>
-
Sous Kubuntu/Ubuntu installer les paquets:<br>
+
-etckeeper
-etckeeper
<br>
<br>
-
va installer quelques paquets dont dépend etckeeper, notament bzr.  
+
Celui-ci va installer quelques paquets dépendants dont bzr.
 +
 
 +
==Configuration==
 +
 
 +
editer le fichier /etc/etckeeper/etckeeper.conf, verifier que VCS est egale a "bzr" et décommenter les 2 AVOID suivant:
 +
 
 +
<pre>
 +
#The VCS to use.
 +
VCS="bzr"
 +
 
 +
# Avoid etckeeper committing existing changes to /etc automatically once per day.
 +
AVOID_DAILY_AUTOCOMMITS=1
 +
 
 +
# Uncomment to avoid etckeeper committing existing changes to
 +
# /etc before installation. It will cancel the installation,
 +
# so you can commit the changes by hand.
 +
AVOID_COMMIT_BEFORE_INSTALL=1
 +
</pre>
 +
<br>
 +
<b>AVOID_DAILY_AUTOCOMMITS</b> a 1 indique qu'il n'y a pas de commit automatique quotidien.<br>
 +
<b>AVOID_COMMIT_BEFORE_INSTALL</b> a 1 indique qu'il n'y a pas de commit automatique avant et apres les installations.<br>
 +
<br>
==Initialisation==
==Initialisation==
Ligne 13 : Ligne 35 :
   sudo etckeeper init
   sudo etckeeper init
-
Avec cette commande tout ce qui est dans /etc est ajouté a bzr
+
Avec cette commande tout ce qui est dans /etc est ajouté a bzr. En fonction de la version et de la distribution, cela peut avoir été fait automatiquement a installation.
-
<br>
+
 
   sudo etckeeper commit "initial commit"
   sudo etckeeper commit "initial commit"
Ligne 21 : Ligne 43 :
==Utilisation==
==Utilisation==
 +
 +
Pour connaître le statut du répertoire /etc lancer la commande:
 +
  sudo etckeeper vcs status
 +
 +
Pour connaître les différences entre la dernière version et la courante:
 +
  sudo etckeeper vcs diff /etc
 +
 +
Pour commiter les dernieres modifications des fichiers de /etc:
 +
  sudo etckeeper commit "Commentaire du suivi de version"
 +
 +
Pour afficher l'historique des modifications de etc ou d'un sous répertoire par exemple X11:
 +
  sudo etckeeper vcs log
 +
  sudo etckeeper vcs log /etc/X11
 +
 +
Pour afficher les modifications entre 2 versions:
 +
  sudo etckeeper vcs diff -r1..3
 +
 +
Pour afficher les modifications apporté par une version :
 +
  sudo etckeeper vcs diff -c3
 +
 +
Pour ramener /etc a une version precedente ( ici la version 2 ):
 +
  sudo etckeeper vcs revert --revision 2 /etc

Version actuelle en date du 31 décembre 2013 à 11:47

Sommaire

Système de version des fichiers de etc

Mettre en place un système de version sur les fichiers contenu par /etc avec un historique des modifications.


Installation

Sous Kubuntu/Ubuntu installer le paquet:
-etckeeper
Celui-ci va installer quelques paquets dépendants dont bzr.

Configuration

editer le fichier /etc/etckeeper/etckeeper.conf, verifier que VCS est egale a "bzr" et décommenter les 2 AVOID suivant:

#The VCS to use.
VCS="bzr"

# Avoid etckeeper committing existing changes to /etc automatically once per day.
AVOID_DAILY_AUTOCOMMITS=1

# Uncomment to avoid etckeeper committing existing changes to 
# /etc before installation. It will cancel the installation,
# so you can commit the changes by hand.
AVOID_COMMIT_BEFORE_INSTALL=1


AVOID_DAILY_AUTOCOMMITS a 1 indique qu'il n'y a pas de commit automatique quotidien.
AVOID_COMMIT_BEFORE_INSTALL a 1 indique qu'il n'y a pas de commit automatique avant et apres les installations.

Initialisation

 sudo etckeeper init

Avec cette commande tout ce qui est dans /etc est ajouté a bzr. En fonction de la version et de la distribution, cela peut avoir été fait automatiquement a installation.


 sudo etckeeper commit "initial commit"

Ici nous faisons le premier commit.

Utilisation

Pour connaître le statut du répertoire /etc lancer la commande:

 sudo etckeeper vcs status

Pour connaître les différences entre la dernière version et la courante:

 sudo etckeeper vcs diff /etc

Pour commiter les dernieres modifications des fichiers de /etc:

 sudo etckeeper commit "Commentaire du suivi de version"

Pour afficher l'historique des modifications de etc ou d'un sous répertoire par exemple X11:

 sudo etckeeper vcs log
 sudo etckeeper vcs log /etc/X11

Pour afficher les modifications entre 2 versions:

 sudo etckeeper vcs diff -r1..3 

Pour afficher les modifications apporté par une version :

 sudo etckeeper vcs diff -c3

Pour ramener /etc a une version precedente ( ici la version 2 ):

 sudo etckeeper vcs revert --revision 2 /etc
Outils personnels