Как изменить каталог перед выполнением команд HG с расширением Firefox? - PullRequest
1 голос
/ 01 июля 2010

Я пытаюсь выполнить команду журнала hgtk для определенного файла. Но вы не можете сделать это, пока не окажетесь в каталоге хранилища.

как то так ...

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);

Но проблема в том, что второй процесс не будет отслеживать первый ....

Любые предложения будут высоко оценены ....

1 Ответ

1 голос
/ 01 июля 2010

См. Параметр командной строки --repository (сокращение от -R). Он изменит текущий рабочий каталог на hgtk перед выполнением журнала, аннотирования и т. Д. Если вы укажете имя файла в командной строке, вам следует помнить, что оно понимается относительно аргумента -R. Так что это работает:

hgtk -R ~/src/mercurial log README

потому что файл README найден относительно ~/src/mercurial. Это также работает

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

, поскольку мы даем полный путь к файлу README. В этом смысле он работает как опция Mercurial --cwd. В Mercurial также есть опция -R, но это не меняет текущий рабочий каталог.

...