我正在设置公司的第一个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保留为默认值可能会更好-您将在顶层看到一个大的固定列表,但仍然可以浏览子目录以仅查看特定于每个团队的存储库。似乎两全其美。

    08-27 08:26