我知道hgtk log命令,但它适用于目录而不是文件。
如果我执行类似这样的事情
hgtk log -R D:\bmutilities\big_repo\chrome\content\br_editor.js
它会抛出一条错误,说明---找不到目录
但是如果在D:\bmutilities\big_repo\chrome\content\
目录中运行hgtk命令
hgtk log -R br_editor.js
它运作正常......
建议请????
答案 0 :(得分:1)
使用--repository
或-R
选项指定存储库的路径。之后,文件名相对到该目录。从这个意义上说,hgtk -R
的作用类似于hg --cwd
,这意味着它实际上会更改当前的工作目录。
Mercurial还有一个--repository
(-R
)命令,如switch,但这不会改变进程的当前工作目录。
答案 1 :(得分:0)
<强>更新强>
我现在更了解你的问题。您的意思是,如果您不是在.hg根文件夹下的文件夹中,则无法从命令行查看文件的历史记录。
这似乎是mercurial的设计决定。
我确保在对特定文件执行hgtk log
之前,先cd到repo中的文件夹。