2010-07-01 3 views
1

특정 파일에 대해 hgtk log 명령을 실행하려고합니다. 하지만 당신이 저장소 디렉토리에 올 때까지 할 수는 없습니다. 문제는 두 번째 과정이다 firefox 확장자에서 HG 명령을 실행하기 전에 디렉토리를 변경하는 방법은 무엇입니까?

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

--repository 명령 줄 옵션 (약어는 -R)을 참조하십시오. log, annotate 등을 실행하기 전에 현재 작업 디렉토리가 hgtk으로 변경됩니다. 명령 행에서 파일 이름을 제공하는 경우 인수가 -R에 상대적임을 이해해야합니다. 그래서이 작품 다음 README 파일이 ~/src/mercurial에 상대적으로 발견

hgtk -R ~/src/mercurial log README 

때문이다. 우리는 README 파일의 전체 경로를 제공하기 때문에 이것은 또한

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

작동합니다. 이 의미에서 그것은 Mercurial의 --cwd 옵션과 같이 작동합니다. Mercurial도 -R 옵션을 가지고 있지만 현재 작업 디렉토리는 변경되지 않습니다.

+0

그 작품은 ... 정말 도움이되었고 다른 옵션으로 hgtk 명령을 사용하는 방법에 대한 좋은 통찰력을 제공합니다 ... 감사합니다! – Nitesh

+0

Nitesh : 천만에 :-) –

관련 문제