2

私はIIS7、Python 2.6、Mercurial 1.7.2、およびhgweb.cgiで腹立たしい経験をしています。

午後にhgweb.cgiを機能させるために戦った後、私はついにhgweb.cgiとIIS7を使用してブラウザーでレンダリングできるようになりました。これで、Webサーバーの空白のレンダリング、つまりリポジトリがリストされていないヘッダーが表示されます。

今、私がグーグルの結果を精査した後に読んだ複数のサイトによると、私はいくつかのリポジトリを指すように私のhgweb.configファイルを更新しなければならないことを知っています。

しかし、私の人生では、[paths]または[collections]エントリのいずれかを使用してリポジトリを一覧表示することはできません。

私は次のディレクトリ構造を持っています(簡略化されていますが、説明のために...):

c:\ code c:\ code \ htmlwriter c:\ code \ CommandLineProjects \ Clean

後者の2つのディレクトリには、水銀リポジトリがあります。

c:\ code\htmlwriterにリポジトリを公開しようとしています

ここで、hgweb.configにこのエントリを作成すると

[paths]
htmlwriter = c:\code\htmlwriter

出力に何も表示されません。

入れたら

[paths]
htmlwriter = c:\code\*

私は何かを手に入れましたが、私が欲しいものではありません、すなわちこれ:

htmlwriter / CommandLineProjects / Clean

(aboutは、私が望むよりも1つのディレクトリレベルをドリルダウンすることに注意してください)。

パス、アスタリスク、またはc:\ code\htmlwriterのリポジトリを提供するその他のものの組み合わせが見つからないようです。いつも私が望んでいるよりも1レベル深く行きたい、または何も見せたくないようです。

hgweb.configファイルのスタイルタグを変更でき、レンダリング内容が変更されるため、hgweb.configファイルが読み取られていることがわかります。

私はウェブ上の多くのリソースを何度も読んだり再読したりしましたが、それらはすべて私が試していることがうまくいくはずだと言っています。たとえば、私はこの手紙の指示に従いましたが、良い結果は得られませんでした。

http://www.jeremyskinner.co.uk/mercurial-on-iis7/

誰か提案がありますか?

4

2 に答える 2

1

私は hgweb.cgi でほぼ同じ運があり、wsgi と「純粋な python」mercurial インストールで別のルートに行きました。ここにかなり包括的な回答を書きました。

于 2010-12-21T03:37:57.327 に答える
1

私は自分の質問に答えます:

[paths]解決策は、セクションにリストされているパスが、hgweb.config ファイルが存在するディレクトリからの 相対パスであることです。

したがって、リポジトリが次の場所にある場合:

c:\code\myrepo

hgweb.config ファイルは次の場所にあります。

C:\inetpub\hgcgi

次に、hgweb.config ファイルのエントリを次のようにする必要があります。

/myrepo = ../../code/myrepo

それがトリックでした-正しい相対パスを配置することです。

hgweb.cgi を別のドライブのリポジトリで動作させることができませんでした。

于 2011-01-10T21:48:17.587 に答える