2010-12-18 6 views
2

私はIIS7、Python 2.6、Mercurial 1.7.2、hgweb.cgiで激しい経験をしています。hgwebに実際にリポジトリを表示させるにはどうすればよいですか?

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

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

しかし、私の人生では、[パス]または[コレクション]のいずれかのエントリを使用して自分のリポジトリを一覧表示することができません。

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

C:\コード C:\コード\のhtmlwriter C:\コード\ CommandLineProjects \クリーン

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

私は、cでリポジトリを公開しようとしています:\コード\のhtmlwriter今

、私はhgweb.configに

[paths] 
htmlwriter = c:\code\htmlwriter 

このエントリを作成する場合、私は私の出力にリストされて何も得ます。

私が入れた場合

[paths] 
htmlwriter = c:\code\* 

このつまり、私は何かを得るが、私は望んでいないものを:

htmlwriter/CommandLineProjects /クリーン

(なお、1つのディレクトリレベルダウンについての訓練私が望むよりも遠い)。

パス、アスタリスク、またはc:\ code \ htmlwriterのリポジトリを提供するその他のものの組み合わせが見つかりません。私はそれが欲しいと思っているよりも一層深く行きたい、あるいは何も見せたくないようです。

私はhgweb.configファイルが読み込まれていることを知っています。その中のスタイルタグを変更して、レンダリングされるものを変更することができるからです。

私はウェブ上で複数のリソースを複数回読んだり再読んだりしていますが、私が何をしようとしているのかは、すべて作業していると言います。例えば、私はありません良い結果との手紙には、この手順に従っ:

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

誰もが何か提案がありますか?

+0

私は、望ましくないリポジトリをレンダリングするとき、それは本当に、本当に遅いことを言及する必要があります。 –

+0

これはserverfaultに属します – nosklo

+0

このgotcha http://mercurial.selenic.com/wiki/HgWebDirStepByStep#Other_Gotchasについて読んでいますか? c:/ code/htmlwriterが実際にリポジトリのルート(つまり、.hgサブディレクトリを含む)であることは確かですか? –

答えて

1

を書きました。だから、

、あなたはあなたのリポジトリを持っている場合:

c:\code\myrepo 

とあなたのhgweb.configファイルがである:

C:\inetpub\hgcgi 

、あなたのhgweb.configファイルのエントリをする必要があります

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

これは、正しい相対パスを設定するというトリックでした。

私はhgweb.cgiを別のドライブのrepoで動作させることはできませんでした。

1

私はhgweb.cgiと同じ運があり、wsgiと "pure python" mercurial installを使って別のルートに行きました。ソリューションは[paths]セクションに記載されているパスがhgweb.configファイルが常駐しているディレクトリに相対であるということである

: 私は自分の質問にお答えしますpretty comprehensive answer here.

関連する問題