wiki提到可以在hg serve下执行此操作,但没有任何示例(例如示例webdir-conf文件)。是的我知道在Apache下做这一切会更好,但这是一台本地机器,hg服务对我们来说很有意义。
答案 0 :(得分:13)
正如您所暗示的那样,使用hg serve --webdir-conf FILE
调用,webdir.conf格式与hgweb.cgi的格式相同。所以这些例子也适用于你:
https://www.mercurial-scm.org/wiki/HgWebDirStepByStep#Preparing_the_config
所以在你最基本的时候你可以这样做:
[paths]
/repos = /webdata/hg_repos/*
其中repos/
是本地系统上包含存储库的目录的路径。
(你是对的,花时间在Apache下做这件事会好得多。)
答案 1 :(得分:8)
在你的webdir配置中使用它(例如)
foo.config << EOL
[paths]
power = power/Repo
billable = /path/to/billable/Repo
EOL
hg serve --webdir-conf foo.config
假设你的回购居住在不同的地方......
答案 2 :(得分:5)
作为替代方案您可以使用RhodeCode,它是用挂架编写的独立应用程序。
“RhodeCode是基于Pylons框架的Mercurial存储库浏览器/管理,内置推/拉服务器和全文搜索和权限系统。”
可以在这里查看演示。
此致