问题标签 [hgweb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mercurial - CentOS 6.4 上的 Mercurial+Apache
尝试配置 apache/mercurial 但遇到以下错误..
用 hello world 测试脚本替换 hgweb.wsgi 可以按预期工作。所有软件均来自 CentOS 存储库。
这是来自 error.log 的回溯
windows - 使用 apache 和 hgweb.wsgi 在 Windows 上设置 Mercurial 服务器
我在这里的第一篇文章并寻求建议。几天来,我一直在尝试让 Mercurial 服务器启动并在我的工作中运行。但我因同样的错误而惨遭失败。由于我无法控制的原因,它必须通过 Apache 访问。
我目前有:
- 视窗服务器 2008 R2
- 阿帕奇 2.2
- 蟒蛇 2.7
- 水银 2.7.2
- 用于测试的本地存储库(在 C:\Repositories\repo1 中)
- mod_wsgi
我的 hgweb.config 和 hgweb.wsgi 位于 C:\Repositories 中,并且与 httpd.conf 一起看起来像这样:
hgweb.config
hgweb.wsgi
httpd.conf
简单的 Hello World.wsgi 工作正常,这表明 Apache、Python 和 mod_wsgi 都可以很好地协同工作。但是,每当我使用 hgweb.wsgi 时,我都会收到内部服务器错误...联系我@myplace.com...虽然不起作用确实意味着它至少正在读取和使用 httpd.conf 中的 ServerAdmin
error.log 指出 hgweb.wsgi 不能作为 Python 模块加载(下面的输出去掉了日期、ip 等):
任何帮助或想法都将受到欢迎。
提前致谢。
linux - hgweb 服务器中止:HTTP 错误 404:条件被拦截
我在 Linux 服务器中使用 hgweb.cgi cgi 脚本设置了 http 服务器。我在服务器中建立了一个 mercurial 存储库。我可以毫无问题地从 Windows 机器克隆存储库。我可以在任何浏览器中查看服务器。我可以从我的本地主机克隆存储库:(服务器)
完美运行。但是当我尝试访问另一台 Linux 机器上的服务器时,我收到了以下错误消息:
中止:HTTP 错误 404:条件被拦截
我在 apache2 Web 服务器上的 error_log 文件中找不到任何错误消息。
首先,我怀疑我在客户端使用的是旧版本的 hg (1.4)。我的服务器端是 hg 2.6.3。
然后我绑在我的主目录中安装最新的mercurial(我没有系统目录的权限)
我使用“make local”命令在本地安装 mercurial 包。
./hg --version Mercurial分布式SCM(版本3.0+4-75aaae8ad660+20140613)
克隆命令给出了同样的错误:abort: HTTP Error 404: Condition Intercepted
我已经度过了几乎一整天,现在已经是半夜了,仍然找不到任何答案。
其他人见过这样的问题吗?
建民
mercurial - Mercurial Web 界面可读文件夹名称
我已经设置了 mercurial 服务器和默认的 mercurial Web 界面。我已将collapse
选项设置为,true
以便在 Web 界面中查看存储库时可以看到文件夹层次结构。我知道我可以为每个存储库设置name
,description
等contact
,所有这些内容都将显示在 Web 界面中。是否可以对文件夹执行相同的操作?
java - 从 Java 执行 hgweb.cgi
我有 Jetty Web 服务器,我想从中运行 hgweb.cgi:
然后我创建Process process = builder.start();
并提供来自请求的输入流以处理形成服务器响应。但是有一个问题:某种我无法理解的python错误
这也不适用于命令行。我尝试将标头 (SCRIPT_NAME, "") 添加到形成的 hgweb.cgi 请求中,但继续查看该消息。
在使用 hgweb 的每个示例中,人们都使用apache / lighttpd / nginx服务器来运行hgweb.cgi,我不明白为什么 nodody 做了我想做的事。
如果有人可以帮助我配置hgweb.cgi或告诉我从 java 调用.cgi脚本的正确方法,我将非常高兴!
hgweb - hgweb:在模板中访问“rawenv”(或“$REQUEST_URI”)
我有一个hgweb
服务器在后面运行nginx
,它通过 uwsgi 与它通信。我想访问REQUEST_URI
模板(即其中一个.tmpl
文件)中的 uwsgi 环境变量,但不知道如何去做。
查看 的代码request.py
,我可以看到环境被捆绑到对象中的 dict-valuedrawenv
属性中parsedrequest
,并且REQUEST_URI
环境变量在那里。所以信息是......就在附近,但我一生都无法弄清楚如何从模板中获取它。
我已经尝试过{rawenv%REQUEST_URI}
and {rawenv.REQUEST_URI}
, and (get(rawenv,'REQUEST_URI')}
,所以很明显我最初的猜测是,各种相关的字典都在 Mercurial 模板语言可以查找的范围内,这是错误的。
我为什么要这个?由于我在这里布置 URL 的方式,以及一些非平凡(但不是疯狂)的 URL 重写,我让自己的事情变得有点困难:在模板中,{url}
不会扩展到实际的 URI客户端的角度,而是重写后的“真实”位置。
编辑:或者有人知道我可以问这个问题的列表或其他论坛吗?我找不到 hgweb 的源代码库或问题列表。