Почему mercurial hg log --style paper дает мне отказ в разрешении?

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

Пока вы читаете, вот общая картина: я хочу получить формат журнала в удобном для анализа формате. Если я использую --template {files} с командой журнала и если в именах файлов есть пробелы, вывод не подходит для синтаксического анализа. Итак, согласно документам, мне нужно использовать «стиль». Но я даже не могу использовать стили, которые устанавливаются вместе с Mercurial.

Я сделал ванильную установку Mercurial в Windows XP и смог без проблем запустить команды инициализации, добавления, фиксации и регистрации.


person Corey Trager    schedule 22.10.2009    source источник
comment
Я попробовал этот код и столкнулся с той же проблемой.   -  person x2.    schedule 22.10.2009
comment
Я попробовал это на Mac, и я прерываю: это каталог ...   -  person Thilo    schedule 22.10.2009


Ответы (2)


Насколько мне известно, наборы HTML-шаблонов, такие как «бумага», предназначены для использования с hgweb. Я не знаю, как использовать их из командной строки.

Что можно сделать: написать стиль, который будет легко парсить.

Чтобы использовать стиль, вам нужно иметь файл с именем map-cmdline.<style> в подкаталоге templates вашей установки Hg. Вот приведен пример создания шаблона пользовательского отчета журнала. Вот глава о стилях из HgBook .

Надеюсь, что это поможет вам.

person elder_george    schedule 22.10.2009
comment
Благодаря подсказке Дуга мне удалось выяснить часть map-cmdline до того, как я прочитал ваш ответ. В главе о стилях в HgBook даже не упоминается часть map-cmdline. Если вы начнете с части «От шаблонов к стилям», вы можете подумать, что можете просто создать файл с любым именем, в любом месте.... - person Corey Trager; 22.10.2009

Для меня hg help templating говорит:

В Mercurial упакованы три стиля: default (стиль, используемый, когда не передается явное предпочтение), compact и журнал изменений.

Возможно, нужно что-то сделать, чтобы включить стиль paper? Я не уверен.

person Doug McClean    schedule 22.10.2009
comment
Нет, стиля paper нет, это тема для веб-интерфейса :-) - person Martin Geisler; 24.10.2009