用hg服务多个回购。怎么样?

时间:2010-08-16 13:31:39

标签: version-control mercurial installation config

wiki提到可以在hg serve下执行此操作,但没有任何示例(例如示例webdir-conf文件)。是的我知道在Apache下做这一切会更好,但这是一台本地机器,hg服务对我们来说很有意义。

3 个答案:

答案 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存储库浏览器/管理,内置推/拉服务器和全文搜索和权限系统。”

可以在这里查看演示。

http://demo.rhodecode.org

此致