Mercurial 如何在从firefox扩展执行HG命令之前更改目录?
我正在尝试对特定文件执行hgtk log命令。但只有在存储库目录中才能执行此操作 像这样的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); 但问题是
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命令提供了很好的见解。。。非常感谢!!!