问题标签 [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.

0 投票
1 回答
628 浏览

mercurial - CentOS 6.4 上的 Mercurial+Apache

尝试配置 apache/mercurial 但遇到以下错误..

用 hello world 测试脚本替换 hgweb.wsgi 可以按预期工作。所有软件均来自 CentOS 存储库。

这是来自 error.log 的回溯

0 投票
0 回答
965 浏览

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 等):

任何帮助或想法都将受到欢迎。

提前致谢。

0 投票
1 回答
500 浏览

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

我已经度过了几乎一整天,现在已经是半夜了,仍然找不到任何答案。

其他人见过这样的问题吗?

建民

0 投票
1 回答
93 浏览

mercurial - Mercurial Web 界面可读文件夹名称

我已经设置了 mercurial 服务器和默认的 mercurial Web 界面。我已将collapse选项设置为,true以便在 Web 界面中查看存储库时可以看到文件夹层次结构。我知道我可以为每个存储库设置name,descriptioncontact,所有这些内容都将显示在 Web 界面中。是否可以对文件夹执行相同的操作?

0 投票
2 回答
332 浏览

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脚本的正确方法,我将非常高兴!

0 投票
1 回答
118 浏览

mercurial - 在 hgweb 配置中使用带空格的路径?

使用hgweb托管Mercurial源代码控制存储库时,是否可以在文件中使用带有空格的路径?特别是,您能否指出一个权威来源,证明它无法工作或如何使其工作的说明?到目前为止,我的谷歌搜索还没有被证明是富有成效的。hgweb.config

我的设置的细节是我正在尝试使用通过 IIS 托管的 hgweb 来托管 Mercurial 存储库。另外,我正在尝试映射 UNC 文件路径。特别是,带有路径的配置文件,例如

在我当前的设置中工作正常。但是,诸如

不管用。虽然更改文件夹名称是最后的选择,但我不认为它是对这个问题的回答,因为它会干扰开发。

0 投票
0 回答
17 浏览

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 的源代码库或问题列表。