我试图让 Mercurial 在 Mac OS X Lion 上的 Apache 下使用 hgwebdir.cgi 服务。
我按照此处列出的说明进行操作: http ://www.popitandrockit.com/2010/05/mercurial-server-on-osx-106-snow.html
那篇文章是给 Snow Leopard 的(我猜还没有人尝试在 Lion 上这样做?)但它主要是有效的。我确实做了修改,我没有使用 https,因为有问题的机器在我公司的防火墙后面。
它说我应该能够访问存储库,http://servername/repository_name
但这不起作用。但是,我可以在 获取它们的列表,地址在http://servername/hg/
哪里。所以我应该能够通过 访问存储库,但是我得到了一个不错的 Mercurial 页面,告诉我/hg
ScriptAlias
http://servername/hg/repository_name
An error has occured while processing your request:
repository /Users/username/Documents/repository_name not found
好吧,根据 Mercurial,该目录是有效的并且那里有一个有效的存储库(即,hg log
类似的命令不会出错)
在主页上,我在 Apache 中遇到了类似的错误:
[(date)] [error] [client (ip address)] error accessing repository at /Users/username/Documents/repository_name
如果我猜我会说这是某种访问或权限问题,但我对 Apache 或 Mac OS X Lion 不够熟悉,无法猜测如何修复它。