mercurial mercurial-queue mercurial-extension

¿Cómo habilitar extensiones de Mercurial(como mq)?



mercurial-queue mercurial-extension (4)

He instalado Mercurial desde el repositorio de paquetes de Ubuntu. Sin embargo, no sé cómo habilitar extensiones (comandos q* ). ¿Cómo debo hacer eso? La ayuda muestra que

enabled extensions: style (no help text available)

Quiero habilitar mq y hgk.


Habilitar extensiones en hgrc .

extensiones

Mercurial tiene un mecanismo de extensión para agregar nuevas características. Para habilitar una extensión, cree una entrada para ella en esta sección.

Si sabe que la extensión ya está en la ruta de búsqueda de Python, puede dar el nombre del módulo, seguido de = , sin nada después del = .

De lo contrario, proporcione un nombre que elija, seguido de = , seguido de la ruta al archivo .py (incluida la extensión del nombre del archivo) que define la extensión.

...

Ejemplo para ~/.hgrc :

[extensions] # (the mq extension will get loaded from Mercurial''s path) mq = # (this extension will get loaded from the file specified) myfeature = ~/.hgext/myfeature.py

http://www.selenic.com/mercurial/hgrc.5.html#extensions


La documentación de ambas extensiones muestra cómo habilitarlas: MQ , Hgk .

La forma habitual de habilitar una extensión es agregar una línea a su .hgrc (o Mercurial.ini en algún sistema Windows). Se explica en la http://www.selenic.com/mercurial/hgrc.5.html#extensions .

En su siguiente caso, agregue esto a su archivo de configuración:

[extensions] mq = hgk=

Puede colocarlo en su archivo de configuración global o en el repositorio, dependiendo de si desea tener las extensiones activadas en cada repositorio o solo una específica.


La salida de hg help extensions comienza con

Usando características adicionales

Mercurial tiene la capacidad de agregar nuevas funciones mediante el uso de extensiones. Las extensiones pueden agregar nuevos comandos, agregar opciones a los comandos existentes, cambiar el comportamiento predeterminado de los comandos o implementar enlaces.

Las extensiones no se cargan de forma predeterminada por varios motivos: pueden aumentar la sobrecarga de inicio; pueden estar destinados solo para uso avanzado; pueden proporcionar habilidades potencialmente peligrosas (como permitirte destruir o modificar el historial); Puede que no estén listos para el horario estelar; O bien, pueden alterar algunos comportamientos habituales del stock mercurial. Por lo tanto, es responsabilidad del usuario activar las extensiones según sea necesario.

Para habilitar la extensión "foo", ya sea enviada con Mercurial o en la ruta de búsqueda de Python, cree una entrada para ella en su archivo de configuración, como esto:

[extensions] foo =

También puede especificar la ruta completa a una extensión:

[extensions] myfeature = ~/.hgext/myfeature.py

Así que solo agrega

[extensions] mq =

para habilitar la extensión MQ.


También puede habilitar una extensión sin editar el hgrc, si desea hacerlo una vez. [Source]

hg --config extensions.histedit= --help