使用--web-conf
參數,可以使用hgwebdir配置文件,該文件從一個URL指定多個存儲庫。
我已經發現如果你不想在apache上設置hgwebdir,一個好的解決方案是使用mercurial-server通過ssh(僅限證書)提供服務(推輓)存儲庫並使用hg serve
使用圖表日誌等公開一個只讀web視圖。顯然,這假設web視圖不會有大量的流量 - 如果你需要這樣做,花點時間用mod_wsgi
設置apache。
例如,我的個人服務器(使用水銀服務器與/home/hg
主目錄)具有/etc/init.d/hgserve
該調用是這樣的:
hg serve --daemon --port 8000 --web-conf /home/hg/hgweb.config --accesslog /var/log/mercurial/access.log --errorlog /var/log/mercurial/error.log
hgweb.config只包含:
[paths]
repos = /home/hg/repos/*
然後顯示它在/home/hg/repos
下找到的每個存儲庫的列表。如果我想隱藏任何(例如那善變服務器使用hgadmin
回購)我只是添加以下回購的hgrc
:
[web]
hidden = True
由於文件列表 - 你也許可以通過修改模板,使地方和--template
參數傳遞給hg serve
。在你的mercurial圖書館將是mercurial/templates
目錄 - 這包含hg serve
使用的所有模板 - 將它複製到某處然後修改。各種網頁的模板位於mercurial/templates/paper
目錄中(並且mercurial/templates/static
包含樣式表和JavaScript)。
不幸的是,我所做的唯一修改是添加一個虛線,將圖中的每個節點鏈接到它的文本(我發現這使得圖更加可讀),所以我不知道你是否可以只用模板爲文件列表做任何事情。
很高興知道! +1 – Klaim 2010-10-17 23:30:33