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

nic*_*nes 8 version-control installation mercurial config

维基提到有可能做到这一点在汞服务,但目前还没有任何例子(如样品WEBDIR-conf的文件).是的我知道在Apache下做这一切会更好,但这是一台本地机器,hg服务对我们来说是有意义的.

Ry4*_*ase 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/*
Run Code Online (Sandbox Code Playgroud)

这里repos/是包含库的目录在本地系统上的路径.

(而且你是对的,花时间在Apache下做这件事会好得多).


Doo*_*oon 8

在webdir配置中使用它(例如)

foo.config << EOL

[paths]
power = power/Repo
billable = /path/to/billable/Repo
EOL 
Run Code Online (Sandbox Code Playgroud)

hg serve --webdir-conf foo.config

假设你的回购居住在不同的地方......


mar*_*ski 5

作为替代方案您可以使用RhodeCode,它是用挂架编写的独立应用程序.

"RhodeCode是基于Pylons框架的Mercurial存储库浏览器/管理,内置推/拉服务器和全文搜索和权限系统."

可以在这里查看演示.

http://demo.rhodecode.org

问候