2010-12-18 54 views
2

我有IIS7,Python 2.6中,水銀1.7.2和hgweb.cgi一股真氣經驗。如何獲取hgweb以實際顯示我想要的存儲庫?

經過一個下午讓hgweb.cgi工作後,我終於在瀏覽器中使用hgweb.cgi和IIS7進行渲染。現在我可以看到Web服務器的空白呈現,即沒有列出存儲庫的標題。

現在,根據我瀏覽Google搜索結果後閱讀的multipe網站,我知道必須更新我的hgweb.config文件以指向某些存儲庫。

但是,對於我的生活,我無法使用[paths]或[collections]條目列出我的存儲庫。

我有以下的目錄結構,(簡化的而是說明性的...):

C:\代碼 C:\代碼\的HTMLWriter C:\代碼\ CommandLineProjects \清潔

後者兩個目錄中有mercurial存儲庫。

我想發佈在C庫:\代碼\的HTMLWriter

現在,如果我做的hgweb.config

[paths] 
htmlwriter = c:\code\htmlwriter 

此條我什麼也沒得到我的輸出中。

如果我把

[paths] 
htmlwriter = c:\code\* 

我得到的東西,但不是我想要的,也就是這樣的:

的HTMLWriter/CommandLineProjects /清潔

(請注意,關於下鑽一級目錄比我想要的更遠)。

我似乎無法找到任何路徑,星號或任何其他將在c:\ code \ htmlwriter中提供存儲庫的組合。它似乎總是希望比我想要的更深一層,或者什麼也不顯示。

我知道我的hgweb.config文件正在讀取,因爲我可以更改其中的樣式標記,並且它會更改呈現的內容。

我已閱讀並重新讀取多的時間了大量的資源在網絡上,但他們都這樣說,我想應該是工作。舉例來說,我跟着這個指示的信,沒有了良好的效果:

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

任何人有什麼建議?

+0

我應該提及,當它確實呈現不需要的存儲庫時,它確實非常慢。 – 2010-12-18 02:05:04

+0

這屬於serverfault – nosklo 2010-12-18 02:22:13

+0

你有沒有讀過關於這個問題http://mercurial.selenic.com/wiki/HgWebDirStepByStep#Other_Gotchas?你確定c:/ code/htmlwriter實際上是存儲庫的根目錄(即包含.hg子目錄)嗎? – 2010-12-18 04:46:35

回答

1

我會回答我的問題:

的解決方案是,在[paths]節中列出的路徑是相對於在hgweb.config文件駐留的目錄。

所以,如果你有你的資料庫中:

c:\code\myrepo 

和你hgweb.config文件是:

C:\inetpub\hgcgi 

然後在hgweb.config文件中的條目必須是:

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

這是訣竅 - 把正確的相對路徑。

我從來沒有能夠讓hgweb.cgi在不同的驅動器上使用回購協議。

相關問題