为什么mercurial“hg log-style paper”给我“许可被拒绝”错误?

时间:2009-10-22 03:24:22

标签: mercurial

hg log工作。
hg log --style不起作用。

C:\temp\myhg>"c:\program files\mercurial\hg" log

changeset:   0:9c62e300d833
user:        Administrator@biostar
date:        Wed Oct 21 04:57:41 2009 -0500
summary:     124 my first commit

C:\temp\myhg>"c:\program files\mercurial\hg" log --style paper
abort: Permission denied: c:\program files\mercurial\templates\paper

只要您正在阅读,这就是全局:我希望以易于解析的格式获取日志格式。如果我使用带有log命令的--template {files},并且文件名中有空格,则输出对解析不友好。所以,根据文档,我需要使用“风格”。但是,我甚至无法使用与Mercurial一起安装的样式。

我在Windows XP上安装了Mercurial,并且能够毫无问题地运行init,add,commit和log命令。

2 个答案:

答案 0 :(得分:4)

AFAIK,像'paper'这样的html模板集是专为从hgweb中使用而设计的。我不知道如何从命令行使用它们。

你能做什么:写一个易于解析的风格。

要使用样式,您需要在Hg安装的templates子目录中包含名为map-cmdline.<style>的文件。 Here是为自定义日志报告创建模板的示例。 Here是关于HgBook风格的一章。

希望这会对你有所帮助。

答案 1 :(得分:2)

对我来说,hg help templating说:

  

Mercurial包含三种样式:默认(未传递显式首选项时使用的样式),compact和changelog。

也许需要做些什么来启用paper风格?我不确定。