Mercurial 如何在从firefox扩展执行HG命令之前更改目录?

Mercurial 如何在从firefox扩展执行HG命令之前更改目录?,mercurial,firefox-addon,Mercurial,Firefox Addon,我正在尝试对特定文件执行hgtk log命令。但只有在存储库目录中才能执行此操作 像这样的 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); 但问题是

我正在尝试对特定文件执行hgtk log命令。但只有在存储库目录中才能执行此操作

像这样的

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);
但问题是第二个过程不会跟踪第一个过程

如果您有任何建议,我们将不胜感激。…

请参阅
--repository
命令行选项(简称is
-R
)。在执行log、annotate等之前,它将更改
hgtk
的当前工作目录。如果在命令行上提供文件名,则应注意它们相对于
-R
的参数是可以理解的。所以这是可行的:

hgtk -R ~/src/mercurial log README
因为
自述文件是相对于
~/src/mercurial
找到的。这同样有效

hgtk -R ~/src/mercurial log ~/src/mercurial/README
因为我们给出了
自述文件的完整路径。从这个意义上讲,它的工作原理类似于Mercurial的
--cwd
选项。Mercurial还有一个
-R
选项,但这不会更改当前的工作目录。

请参阅
--repository
命令行选项(是
-R
的缩写)。在执行log、annotate等之前,它将更改
hgtk
的当前工作目录。如果在命令行上提供文件名,则应注意它们相对于
-R
的参数是可以理解的。所以这是可行的:

hgtk -R ~/src/mercurial log README
因为
自述文件是相对于
~/src/mercurial
找到的。这同样有效

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

因为我们给出了
自述文件的完整路径。从这个意义上讲,它的工作原理类似于Mercurial的
--cwd
选项。Mercurial也有一个
-R
选项,但这不会更改当前的工作目录。

这很有效…这非常有用,并为如何在不同选项中使用hgtk命令提供了很好的见解。。。非常感谢!!!这很有效…这真的很有帮助,并为如何使用不同选项的hgtk命令提供了很好的见解。。。非常感谢!!!