¿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).


+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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.