2010-07-01 10 views
1

J'essaye d'exécuter la commande de notation de hgtk pour un dossier particulier. Mais vous ne pouvez pas le faire tant que vous n'êtes pas dans le répertoire du référentiel.Comment changer de répertoire avant d'exécuter les commandes HG de l'extension firefox?

quelque chose comme ça ...

process.initwithpath("cmd.exe"); 
args = ["CD","c:\\MY_REPO"]; 
process.run(true,args,args.length); 
process.initwithpath("hg.exe"); 
args= ["hgtk","my_file.txt"]; 
process.run(true,args,args.length); 

Mais le problème est le deuxième processus ne conservera aucune trace de première ....

Toutes les suggestions seront très appréciés ....

Répondre

1

Voir l'option de ligne de commande --repository (à partir de -R). Il va changer le répertoire de travail actuel de hgtk avant d'exécuter le journal, annoter, etc. Si vous fournissez un nom de fichier sur la ligne de commande, alors vous devez vous assurer qu'ils sont compris par rapport à l'argument de -R. Donc, cela fonctionne:

hgtk -R ~/src/mercurial log README 

car le fichier README se trouve par rapport à ~/src/mercurial. Cela fonctionne également

hgtk -R ~/src/mercurial log ~/src/mercurial/README 

puisque nous donnons le chemin complet du fichier README. En ce sens, il fonctionne comme l'option --cwd de Mercurial. Mercurial a également une option -R, mais cela ne change pas le répertoire de travail actuel.

+0

ça marche ... ça a été vraiment utile et donne un bon aperçu de comment utiliser la commande hgtk avec différentes options ... Merci un zillion !!! – Nitesh

+0

Nitesh: De rien :-) –