我正在建立我们公司的第一个Mercurial web界面,我遇到了一些障碍。我们将有多个团队使用此服务器,我不希望团队A必须处理团队B的存储库,反之亦然。
如果hgweb按照存储在文件夹树中的方式为存储库提供服务,那将是完美的。不幸的是,我看到的所有模板都"将树展平"为一个简单的存储库列表。所以我一直在尝试建立多个网站https://hg.server/teamA仅列出A队的回购,以及https://hg.server/teamB只显示了B队的回购。听起来很简单!
我使用的是ISAPI而不是CGI。不幸的是,ISAPI处理程序似乎无法指向多个hgweb.config文件。
RhodeCode的外观给我留下了深刻的印象,但我一直无法正确安装它。我对Python非常陌生;因此,至少可以说,有些安装说明令人困惑。
所以。。。关于如何成功安装RhodeCode,或者做我需要做的事情,有什么建议吗??
您正确地认为,默认情况下hgweb
将下降到子目录中,并在一个大的平面列表中显示所有内容。但是尝试设置
[web]
descend = False
以防止这种情况发生。您仍然可以直接浏览子目录,如我的服务器上的示例所示:
- http://hg.lazybytes.net/team-a/
- http://hg.lazybytes.net/team-b/
不过,顶级目录将看起来相当空。将web.descend
保留为默认值可能会更好——然后您会在顶层看到一个大的平面列表,但仍然可以浏览子目录,只查看每个团队特定的repo。看起来是两全其美。