我该如何为多个用户自行托管Mercurial代码库?

20
有多种git、Mercurial等托管服务可供使用。由于我们想要保留的某些数据具有敏感性,无法将其移动到离线存储设备,因此我需要自己搭建服务器进行托管。
我需要在服务器上托管一个Mercurial代码库,以便多个人可以访问并拉取更改和推送自己的工作。需要一些密码保护,并且也可以使用ssh。如果可能的话,我更倾向于使用HTTP(S)作为传输协议(例如Google Code)。
请问有人可以告诉我如何做到这一点吗?到目前为止,我只找到了托管单用户代码库和第三方托管服务的说明,但没有关于如何进行多用户托管的说明。

Kiln(http://kilnhg.com)可以在您的计算机上托管Mercurial存储库,使用HTTP(s)作为其协议,并具有一堆简单的配置选项,用于权限/多个用户/身份验证等。免责声明:我是Kiln开发人员之一。 - kamens
1个回答

21

请查看Mercurial网站上的“发布存储库”页面。它将告诉你如何设置hgwebdir.cgi脚本,以便通过https提供多个存储库。

配置完成后,我建议您将以下内容添加到您的hgrc文件中:

[web]
style = gitweb

我发现它比默认主题更美观。


1
哇,我怎么没发现呢?谢谢!我想我看到顶部那一行说人们可以拉取更改,然后就没有继续阅读了。或者别的什么原因吧。无论如何,这回答了我的问题,谢谢! - Robert Kosara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接