2017-04-26 4 views
0

J'essaie de créer un alias et me permet de valider mes modifications et d'appuyer sur tous les changesets pour la branche courante.
Je l'exécute à partir d'une invite de commande Windows.Créer un alias Mercurial qui exécute deux commandes et prend un paramètre

J'ai lu this question et this question et ont jusqu'à présent ceci:

ci-push = !hg ci -m $1 && hg push -b . 

Lorsque je tente ce que je reçois l'erreur:

abort: Commit: The system cannot find the file specified

Si je tente:

ci-push = !hg ci -m %1 && hg push -b . 

puis il semble fonctionner (invite pour auth et pousse la validation), mais mon message de validation est:Est-ce encore possible à partir d'une invite Windows cmd?

Répondre

1

Sous Windows, %USERPROFILE%\mercurial.ini:

[alias] 
ll = log -l$1 

Test:

>hg ll 
abort: too few arguments for command alias 

> hg ll 5 
changeset:... 

alias Shell (%USERPROFILE%\mercurial.ini):

[alias] 
ld = !hg log -r $1 && hg diff -r $1 

Test:

>hg ld 154 
changeset: 154:5bb3aba44eab 
.... 

diff -r 5bb3aba44eab .... 

P.S. Lorsque vous utilisez $N avec des espaces, vous devez utiliser des guillemets (!hg ci -m "$1" ... dans les alias).