Comment configurer etckeeper avec Mercurial dans Ubuntu?

11

Je suis intéressé par l'installation de etckeeper avec Mercurial dans mon système Ubuntu. Ma raison est que je ne sais pas comment utiliser Git et que je ne veux pas apprendre pour le moment. Si je vérifie la description du paquet, cela semble prometteur:

kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr

Je me demande comment continuer à partir d'ici? J'ai essayé Google, mais je n'ai rien trouvé pour la combinaison Ubuntu + etckeeper + Mercurial.

(Si vous connaissez un bon tutoriel pour cette situation, un lien est une excellente réponse. Pas besoin de réitérer.)

Effacé
la source
+1 Merci d'avoir conseillé involontairement un outil intéressant.
Alex Bolotov

Réponses:

11

J'utilise etckeeper sur debian et ubuntu. C'est indolore.

Faites-en un sudo etckeeper initet vous avez terminé!

En fait, vous devrez peut-être modifier /etc/etckeeper/etckeeper.confpour vérifier que cette option hgest sélectionnée comme votre commande VCS. Mais c'est tout ce que vous devez faire.

Une fois cela fait, etckeeper commencera à suivre chaque modification que vous apportez aux fichiers /etcet à valider ces modifications dans le référentiel local. Cela se produit automatiquement chaque fois que vous exécutez apt-getquelque chose et également en tant que cron-job nocturne.

Cependant, si vous souhaitez pousser vos modifications vers un référentiel distant, vous devrez le faire manuellement ou configurer autre chose pour le faire pour vous.

sybreon
la source
Ah. Bon à savoir! Maintenant, je me sens prêt à l'essayer.
Supprimé
2
Il convient de noter (pour les débutants) que "sudo apt-get install mercurial" sera nécessaire s'il n'est pas déjà installé, suivi d'une configuration appropriée (probablement de ~ / .hgrc) comme décrit dans la sortie de "hg help config".
Peter Hansen du
Je ne pense pas que hg ait besoin de beaucoup de configuration pour être utilisé avec etckeeper - tout ce que j'ai fait a été d'installer hgk (pour "hg view"), sur Ubuntu 8.04. Pour Ubuntus plus récent, il suffit d'apt-get installer hgview pour le "hgview" (amélioré). Les deux fournissent une interface graphique pour parcourir ou rechercher des validations dans le référentiel, ce qui est pratique pour ceux qui ne sont pas qualifiés dans l'utilisation de Mercurial (hg).
RichVel
8

Sur mon système (Ubuntu Karmic), outre la configuration VCS="hg", j'ai dû modifier /etc/etckeeper/etckeeper.confet ajouter les éléments suivants, sinon etckeeper commitje me plaindrais d'un nom d'utilisateur manquant:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Aussi, dans /etc/.hg/hgrc, j'ai ajouté ce qui suit:

[ui]
username = root@aeolus

De cette façon, lorsque je fais un commit via etckeeper, le nom d'utilisateur sur ce commit sera etckeeper@aeolus, et si je fais un commit manuellement via mercurial, il apparaîtra comme root@aeolus.

Ryan C. Thompson
la source
Je viens de mettre en place un nouveau système avec les conseils de @sybreon, et j'ai eu la même erreur "nom d'utilisateur manquant". Votre deuxième étape, l'ajout du nom d'utilisateur à la section [ui] de (dans mon cas) ~ / .hgrc, a suffi pour surmonter le problème. Je ne pense pas que la partie HG_COMMIT_OPTIONS soit requise.
Peter Hansen
3
Non, ça ne l'est pas. Je viens d'ajouter cela pour que les validations automatiques et manuelles apparaissent avec des noms d'utilisateur différents. De cette façon, je sais quelles validations dans le journal ont été effectuées manuellement par moi, après avoir apporté quelques modifications.
Ryan C. Thompson