¿Cómo configurar etckeeper con Mercurial en Ubuntu?

11

Estoy interesado en instalar etckeeper con Mercurial en mi sistema Ubuntu. Mi razón es que no sé cómo usar Git y no quiero aprender en este momento. Si reviso la descripción del paquete, parece prometedor:

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

Me pregunto cómo continuar desde aquí. He intentado buscar en Google pero no he encontrado nada para la combinación Ubuntu + etckeeper + Mercurial.

(Si conoce un buen tutorial para esta situación, un enlace es una respuesta excelente. No es necesario repetirlo).

Eliminado
fuente
+1 Gracias por aconsejar involuntariamente una herramienta interesante.
Alex Bolotov

Respuestas:

11

Estoy usando etckeeper tanto en Debian como en Ubuntu. Es indoloro.

¡Solo haz un sudo etckeeper inity ya está!

En realidad, es posible que deba editar /etc/etckeeper/etckeeper.confpara verificar que hgesté seleccionado como su comando VCS. Pero eso es todo lo que necesitas hacer.

Una vez hecho esto, etckeeper comenzará a rastrear cada cambio que realice en los archivos /etcy los confirmará en el repositorio local. Esto sucede automáticamente cada vez que ejecuta apt-getcualquier cosa y también como un trabajo cron nocturno.

Sin embargo, si desea enviar sus cambios a un repositorio remoto, deberá hacerlo manualmente o configurar algo más para que lo haga por usted.

sybreon
fuente
Ah ¡Bueno saber! Ahora me siento listo para probarlo.
Borrado el
2
Vale la pena señalar (para los novatos) que se necesitará "sudo apt-get install mercurial" si aún no está instalado, seguido de la configuración adecuada (probablemente de ~ / .hgrc) como se describe en la salida de "hg help config".
Peter Hansen
No creo que hg necesite mucha configuración para usar con etckeeper; todo lo que hice fue instalar hgk (para "hg view"), en Ubuntu 8.04. Para Ubuntus más reciente, solo apt-get install hgview para la (mejorada) "hgview". Ambos proporcionan una GUI para navegar o buscar confirmaciones en el repositorio, lo cual es útil para aquellos que no tienen experiencia en el uso de Mercurial (hg).
RichVel
8

En mi sistema (Ubuntu Karmic), además de configurar VCS="hg", tuve que editar /etc/etckeeper/etckeeper.confy agregar lo siguiente o de lo contrario me etckeeper commitquejaría de un nombre de usuario faltante:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Además, en /etc/.hg/hgrc, agregué lo siguiente:

[ui]
username = root@aeolus

De esa manera, cuando realizo un commit a través de etckeeper, el nombre de usuario en ese commit será etckeeper@aeolus, y si hago un commit manualmente a través de mercurial, aparecerá como root@aeolus.

Ryan C. Thompson
fuente
Acabo de configurar un nuevo sistema con el consejo de @sybreon, y tuve el mismo error de "nombre de usuario faltante". Su segundo paso, agregar el nombre de usuario a la sección [ui] de (en mi caso) ~ / .hgrc, fue suficiente para superar el problema. No creo que la parte HG_COMMIT_OPTIONS sea obligatoria.
Peter Hansen
3
No lo es. Acabo de agregar eso para que las confirmaciones automáticas y manuales se muestren con diferentes nombres de usuario. De esa manera, sé qué confirmaciones en el registro realicé manualmente, después de hacer algún cambio.
Ryan C. Thompson