(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 : | ||
- | = | + | =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== | ||
- | + | ||
- | + | Sous Kubuntu/Ubuntu installer le paquet:<br> | |
- | Sous Kubuntu/Ubuntu installer | + | |
-etckeeper | -etckeeper | ||
<br> | <br> | ||
- | va installer quelques paquets dont | + | 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. |
- | + | ||
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 |
Sommaire |
Mettre en place un système de version sur les fichiers contenu par /etc avec un historique des modifications.
Sous Kubuntu/Ubuntu installer le paquet:
-etckeeper
Celui-ci va installer quelques paquets dépendants dont bzr.
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.
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.
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