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.:私はMercurial2.1.1を使用しています

4

1 に答える 1

2

フラグを使用して、--stylegitwebやpaperなどのテンプレートスタイルを指定する必要があります。

hg serve --style paper

これにより、共有テンプレートフォルダーが検索され、そこでテンプレートのセットが使用されます。この-tオプションは、テンプレートのセットを指すパスを想定しています。

于 2012-05-14T13:03:22.357 に答える