2010-08-16 53 views

回答

12

正如您暗示的那样,您使用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下这样做会好得多)。

+0

好了,真棒。那么,一旦我设置了集合,我将使用哪个URL进行克隆?类似于http://10.10.1.252:8000/name_of_repo? – nickmjones 2010-08-16 13:44:15

+0

是的,刚刚到http://10.10.1.252:8000,你会看到一个repos列表,其中包括有效的克隆源。 – 2010-08-18 02:50:01

+1

[路径]应该优于[集合]。从你的链接:“建议收集指定的方式现在是[路径]部分。这已被引入Mercurial 1.1” – barjak 2016-07-13 09:55:12

8

使用这个在您的WEBDIR配置(例如)

foo.config << EOL 

[paths] 
power = power/Repo 
billable = /path/to/billable/Repo 
EOL 

hg serve --webdir-conf foo.config

假设你的生活回购在不同的地方......

5

作为替代你可以使用RhodeCode,它是独立的应用程序写在塔上。 “

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

演示可以在这里查看。

http://demo.rhodecode.org

问候

+0

看起来链接已损坏。可以从RhodeCode网站上找到演示:http://demo.rhodecode.org/ – MacAnthony 2012-07-27 16:01:08

+0

新网站位于https://rhodecode.com – Sebastian 2013-09-25 09:50:25