2010-03-05 4 views
1

J'essaie d'obtenir la commande annotate de Mercurial à travailler sur les fichiers spécifiés par un motif include. Quand je lance le fichier batch de test ci-dessous,Mercurial annotate --include ne trouve pas de fichiers

hg annotate --include *.txt 

me donne l'erreur suivante:

abort: at least one filename or pattern is required 

Comme vous pouvez le voir, je suis en utilisant le même modèle pour ajouter les fichiers à la prise en pension, afin Je ne suis pas sûr de ce qui se passe.

Appréciez toute aide.

fichier batch:

mkdir merc_test 
hg init merc_test 
cd merc_test 
echo "1" > 1.txt 
echo "2" > 2.txt 
hg add --include *.txt 
hg commit -m "checking in" 
hg annotate 1.txt 
hg annotate --include *.txt 
cd .. 
rmdir /s /q merc_test 

Répondre

2

l'--include *.txt est une option, mais vous avez encore un argument de fichier à la fin. Essayez ceci

hg annotate --include `*.txt` . 

Cette période de fin est le nom de fichier sans option.

De même, assurez-vous de citer la partie * .txt car si vous avez un fichier .txt dans votre répertoire actuel, votre shell le développera et le motif ne fera pas ce que vous voulez.

+0

C'est ... ennuyeux, mais vous êtes sur. Merci –

+0

Ouais, cela a plus de sens quand vous pensez à comment un --exclude fonctionnerait en l'absence d'un motif final, mais le message d'erreur est nul. –

Questions connexes