2012-07-18 7 views
5

He definido el siguiente alias en mi configuración mercurial.alias mercurial: "opción --config no puede abreviarse" error

[alias] 
ci_s = ci --config phases.new-commit=secret 

Cuando ejecuté el comando ci_s, tengo el error:

abort: option --config may not be abbreviated!

No

seguro de lo que está causando el error. Mi suposición es el signo "=" entre new-commit y secret. ¿Hay alguna manera de hacer que este alias funcione? Gracias.

+0

Este informe de error explica por qué no es compatible (problema arquitectónico, en lugar de una cuestión de principios) https://bz.mercurial-scm.org/show_bug.cgi?id=2643 –

Respuesta

3

Así que tengo la solución a mi pregunta del útil Mercurial IRC. De acuerdo con uno de los desarrolladores principales, mg, el mensaje de error me dice que no puedo usar --config en alias. En su lugar, puedo elegir usar alias de shell, ci_s = !$HG ci --config..., lo que haría que Mercurial genere un nuevo proceso hijo. Dado que el proceso de confirmación es rápido, no veo ningún problema al generar un nuevo proceso secundario.

+0

¡Interesante! Siéntase libre de aceptar su propia respuesta :). –

+0

'env LANG = C hg --conf extensions.blackbox =! shelve -l' [newline?] '*** no se pudo importar la extensión hgext.blackbox: Ningún módulo llamado blackbox' [newline?] ' abortar: opción --config puede no estar abreviado! ' –

Cuestiones relacionadas