hgweb server abort: HTTP Error 404: Condition Intercepted



我已经在Linux服务器中使用hgweb.cgi cgi脚本设置了一个http服务器。我在服务器上建立了一个mercurial存储库。我可以从一台windows机器上克隆这个存储库,没有任何问题。我可以在任何浏览器中查看服务器。我可以从本地主机克隆存储库:(服务器)

hg clone http:// localhost /hg/proj

完美工作。但是当我试图在另一台Linux机器上访问服务器时,我得到了这个错误消息:

hg clone http://myhgserver/hg/proj

abort: HTTP Error 404: Condition interception

我在apache2 web服务器的error_log文件中找不到任何错误信息。

首先,我怀疑我在客户端使用的是旧版本的hg(1.4)。我的服务器端是hg 2.6.3。
然后我将最新的mercurial安装到我的主目录(我没有系统目录的权限)

我使用"make local"命令在本地安装mercurial包。

。/hg -版本Mercurial分布式单片机(version 3.0+4-75aaae8ad660+20140613)

克隆命令给出了相同的错误:abort: HTTP Error 404: Condition interception

我花了几乎一整天的时间,现在已经半夜了,仍然没有找到任何答案。

还有人见过这样的问题吗?

Kemin

睡了一夜之后,我的问题解决了。基本上,hg程序缺少将主机名解析为IP地址的能力。由于我的服务器和客户端计算机在同一个局域网中,所以没有连接或防火墙问题。

我可以从我的客户端PING到我的服务器没有任何问题。可以运行host命令:主机myhgserver,它会给你整个IP地址和完全限定的域名。如果我使用IP地址而不是主机短名称,那么hg可以正常工作。

我认为需要的是在hg客户端程序中添加几行代码,以便它可以从别名中找到服务器

相关内容

  • 没有找到相关文章

最新更新