windows - 如何在一台 IIS 服务器上设置多个 hgweb 站点?

标签 windows iis mercurial hgweb

我正在设置我们公司的第一个 Mercurial 网络界面,但遇到了一些障碍。我们将有多个团队使用此服务器,我不希望团队 A 必须处理团队 B 的存储库,反之亦然。

如果 hgweb 为存储库提供文件夹树中的存储库,那就完美了。不幸的是,我见过的所有模板都将“树扁平化”成一个简单的存储库列表。所以我一直在尝试设置多个站点,以便 https://hg.server/teamA仅列出团队 A 的 repo 协议(protocol),并且 https://hg.server/teamB仅显示团队 B 的 repo 协议(protocol)。听起来很简单!

我使用的是 ISAPI 而不是 CGI。不幸的是,ISAPI 处理程序似乎无法指向多个 hgweb.config 文件。

我对 RhodeCode 的外观印象深刻,但我一直无法正确安装它。我对 Python 非常陌生;因此,至少可以说,一些安装说明令人困惑。

那么...关于如何成功安装 RhodeCode 或以其他方式做我需要做的事情有什么建议吗??

最佳答案

您是对的,hgweb 默认会进入子目录并在一个大的平面列表中显示所有内容。但是尝试设置

[web]
descend = False

为了防止这种情况。您仍然可以直接浏览子目录,如我服务器上的示例所示:

不过,顶层目录看起来很空。将 web.descend 保留为默认值可能会更好 - 然后您会在顶层看到一个大的平面列表,但仍然可以浏览子目录仅查看每个团队特定的 repo 协议(protocol)。似乎是两全其美。

关于windows - 如何在一台 IIS 服务器上设置多个 hgweb 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822116/

相关文章:

asp.net - 通过http将数据从服务器推送到浏览器

git - 使用 GIT 和 HG 是否有任何有害命令

svn - 存储库中的分支是什么?

asp.net - IIS 7 上的条件 https 重定向

windows - 重新打开关闭的文件 : Lua

android - 移动设备之间的统一用户界面

windows - 从 WlanEnumInterfaces 的 GUID 到硬件 ID、驱动程序版本等

使用外部主机名时 PHP 响应缓慢

Mercurial - 何时使用更新

c++ - GetAsyncKeyState(VK_RETURN) 错误地评估为真