2012-07-18 2 views
5

Ich habe den folgenden Alias ​​in meiner mercurialen Konfiguration definiert.mercurial alias: "option --config darf nicht abgekürzt werden" fehler

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

Wenn ich den Befehl ci_s, ausgeführt habe ich den Fehler:

abort: option --config may not be abbreviated!

nicht sicher, was den Fehler verursacht. Meine Vermutung ist das "=" Zeichen zwischen New-Commit und Geheimnis. Gibt es eine Möglichkeit, diesen Alias ​​zu funktionieren? Vielen Dank.

+0

Dieser Fehlerbericht erklärt, warum er nicht unterstützt wird (architektonisches Problem und nicht grundsätzlich) https://bz.mercurial-scm.org/show_bug.cgi?id=2643 –

Antwort

3

So habe ich die Lösung für meine Frage von der hilfreiche Mercurial IRC. Laut einem der Hauptentwickler, mg, sagt mir die Fehlermeldung, dass ich --config nicht in Aliases verwenden kann. Stattdessen kann ich den Shell-Alias ​​ci_s = !$HG ci --config... verwenden, wodurch Mercurial einen neuen untergeordneten Prozess erzeugt. Da der Commit-Prozess schnell ist, sehe ich kein Problem beim Erstellen eines neuen untergeordneten Prozesses.

+0

Interessant! Fühlen Sie sich frei, Ihre eigene Antwort zu akzeptieren :). –

+0

'env LANG = C hg --conf Erweiterungen.blackbox =! shelve -l' [newline?] '*** konnte die Erweiterung nicht importieren. hgext.blackbox: Kein Modul namens blackbox' [newline?] ' abort: Option --config darf nicht abgekürzt werden! ' –

Verwandte Themen