2

Mercurial 捆绑了一些模板。它们可以存储在/usr/local/lib/python2.7/dist-packages/mercurial/templates//usr/share/mercurial/templates.

在这个文件夹中有几个文件:

map-cmdline.bisect
map-cmdline.changelog
map-cmdline.compact
map-cmdline.default
map-cmdline.xml

它们是在命令行中使用的样式,例如hg log -l 10 --style changelog.

还有文件夹:

atom
coal
gitweb
monoblue
paper
raw
rss
spartan

它们中的每一个都包含如下文件:

bookmarkentry.tmpl
bookmarks.tmpl
changelogentry.tmpl
changelog.tmpl
error.tmpl
filelog.tmpl
header.tmpl
map
tagentry.tmpl
tags.tmpl

我猜这些是与hg serve. 尝试使用选项运行 hgweb 时,-t出现以下错误:

$ hg serve -t paper
listening at http://127.0.0.1:8000/ (bound to *:8000)
127.0.0.1 - - [14/May/2012 14:16:38] "GET / HTTP/1.1" 500 -
127.0.0.1 - - [14/May/2012 14:16:38] Exception happened during processing request '/':
Traceback (most recent call last):
   [traceback here]
RuntimeError: No hgweb templates found in ['paper']

有谁知道这个文件夹/文件是什么以及如何hg serve使用不同的模板运行?

ps.:我使用 Mercurial 2.1.1

4

1 回答 1

2

您需要使用该--style标志来指定模板样式,例如 gitweb 或 paper。

hg serve --style paper

这将在共享模板文件夹中查找并使用那里的模板集。该-t选项需要一个指向一组模板的路径。

于 2012-05-14T13:03:22.357 回答