问题标签 [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 投票
2 回答
1497 浏览

security - 我可以使用 hgweb.config 对单个存储库进行 allow_push 吗

在 hgweb.config 中,allow_push 参数适用于 [paths] 部分中定义的所有已定义存储库。有没有办法允许推送一个存储库而不是另一个存储库,或者我是否需要为每个存储库实际创建完全独立的配置(和相应的 Web 应用程序)?(以防万一,它在 Windows 上,在 IIS 中托管 hgweb)。

0 投票
2 回答
2509 浏览

windows - 如何在 Mercurial 中使用 hg push

我花了一些时间将我的 SVN 存储库转换为 Mercurial。我在 Win 2008 R2 的 IIS7 下设置了 Mercurial。

我几乎所有东西都在工作。但是我无法将更改推送回服务器。

我的 hgweb.cgi 看起来像这样:

谁能告诉我为什么这不起作用?

干杯丰富

0 投票
2 回答
3501 浏览

apache - mercurial + Apache 给出 403 错误

我已经在 /home/adil/hg/sample-repo 设置了我的 repo,并希望通过 httpd 提供它。我正在关注https://www.mercurial-scm.org/wiki/PublishingRepositories#multiple上的教程,并创建了 hgweb.config 文件并将 hgweb.cgi(重命名为 index.cgi)复制到 /home/adil /网络/水银/

我的 apache 配置(/etc/httpd/conf/httpd.conf)如下所示:

index.cgi、hgweb.config 和所有向上的目录都具有世界读取权限

http://localhost/hg给出“403 Forbidden”错误。怎么回事?

PS:Apache 错误日志显示:[Sun Oct 17 06:45:38 2010] [error] [client 1.2.3.4] (13)Permission denied: access to /hg denied

0 投票
4 回答
7202 浏览

python - IIS 7.5 上的 Mercurial 和 hgweb - python 错误

我试图让 Mercurial 托管在 IIS 7.5(Win 7 x64)上,并一直遇到我似乎无法修复的错误。

我在这里遵循了 Jeremy Skinners 教程:IIS7 上的 Mercurial

而不是 hgwebdir,我使用 hgweb,因为我使用 Mercurial 1.7.2

我已经安装并工作了 python。我在http://localhost/hg -> 在目录 c:\inetpub\wwwroot\hg 中为 Mercurial 设置了一个 IIS 应用程序

我将模板目录放入 c:\inetpub\wwwroot\hg 我将 library.zip 文件解压缩到 c:\inetpub\wwwroot\hg

当我访问该站点时,我收到一个错误 -> File "C:\inetpub\wwwroot\hg\hgweb.cgi",第 15 行,来自 mercurial import demandimport;demandimport.enable() ImportError: No module named mercurial".

在搜索此错误时,我找到了以下答案:https ://stackoverflow.com/questions/2123798/

按照接受的答案,我将 hgweb.cgi 更改为如下所示:

这样做之后,我仍然得到同样的错误。我不知道还能做什么。任何帮助将不胜感激。

Edi 1: c:\inetpub\wwwroot\hg 根据请求的屏幕截图:我的汞目录

0 投票
1 回答
361 浏览

sourceforge - 在 SourceForge 的 hgweb 中启用 Java 语法高亮

我想在 hgweb 中突出显示语法。

例如,使

http://jstock.hg.sourceforge.net/hgweb/jstock/jstock/file/7289237e7b67/src/org/yccheok/jstock/gui/AboutJDialog.java

好像

http://jstock.cvs.sourceforge.net/viewvc/jstock/jstock/src/org/yccheok/jstock/gui/AboutJDialog.java?revision=1.36&view=markup

我可以知道我该怎么做吗?我看见

https://sourceforge.net/apps/trac/sourceforge/wiki/Mercurial%20Web%20repository%20browser提到Viewing the contents of a checked-in file (including raw or syntax-highlighted outputs).

我可以知道怎么做吗?

0 投票
2 回答
796 浏览

python - 如何让 hgweb 实际显示我想要的存储库?

我对 IIS7、Python 2.6、Mercurial 1.7.2 和 hgweb.cgi 的体验令人恼火。

在为 hgweb.cgi 工作而奋斗了一个下午之后,我终于使用 hgweb.cgi 和 IIS7 在浏览器中渲染它。我现在可以看到 Web 服务器的空白渲染,即没有列出存储库的标头。

现在,根据我在搜索 Google 结果后阅读的多个网站,我知道我必须更新我的 hgweb.config 文件以指向一些存储库。

但是,就我的一生而言,我无法让它使用 [paths] 或 [collections] 条目列出我的存储库。

我有以下目录结构,(简化但说明性......):

c:\code c:\code\htmlwriter c:\code\CommandLineProjects\Clean

后两个目录中包含 mercurial 存储库。

我正在尝试在 c:\code\htmlwriter 中发布存储库

现在,如果我在 hgweb.config 中输入此条目

我的输出中没有列出任何内容。

如果我把

我得到了一些东西,但不是我想要的,即:

htmlwriter/CommandLineProjects/Clean

(请注意,about 比我想要的更深入一个目录级别)。

我似乎找不到任何路径、星号或任何其他可以在 c:\code\htmlwriter 中为存储库提供服务的组合。它似乎总是想比我想要的更深一层,或者什么也不显示。

我知道我的 hgweb.config 文件正在被读取,因为我可以更改其中的样式标记并更改呈现的内容。

我已经多次阅读并重新阅读网络上的许多资源,但他们都说我正在尝试的应该是有效的。例如,我按照这封信的说明进行操作,但没有得到好的结果:

http://www.jeremyskinner.co.uk/mercurial-on-iis7/

有人有什么建议吗?

0 投票
3 回答
2556 浏览

iis - Mercurial / IIS / 没有名为 osutil 的模块

我正在尝试通过 IIS 7.5 上的“hgweb.cgi”托管 Mercurial。我根据http://www.jeremyskinner.co.uk/mercurial-on-iis7/进行了所有配置,除了我安装了 python 2.6 和 Mercurial 1.7.3。当我尝试转到 hgweb.cgi 脚本时,我收到以下错误:

“没有名为 osutil 的模块”

经过一番搜索,我发现我需要安装 python-dev 包,但这似乎只适用于 unix。还有什么我需要让它在 Windows 上工作吗?

谢谢。

请注意,我在 HgTortoise 和 Mercurial x86 安装程序上都尝试了 mercurial binaries/library.zip:

https://www.mercurial-scm.org/downloads

(Mercurial 1.7.3 Inno Setup 安装程序 - x86 Windows - 不需要管理员权限)

0 投票
3 回答
3519 浏览

mercurial - 为什么 Mercurial 不支持通过 HTTP 创建远程存储库?

我知道不可能 使用HTTP(S) 远程创建 Mercurial 存储库,例如:

或者

但是,这是什么原因呢?安全问题?不需要吗?仅仅因为还没有人实施它?

这个问题的基本原理:在我的公司,我们通过 HTTPS 共享大部分资源,即访问权限仅由 Apache 管理,普通用户无法通过服务器上的 SSH 登录。只要只需要提供存储库(为此我们对此感到满意hgwebdir.cgi),这就是完美的。但是,我们也希望允许远程创建 repos,而不需要在服务器上维护额外的/修补的脚本和客户端上的额外工具。

需要明确的是:这个问题并不是要解决我们的特定问题,而是因为 Mercurial 本身不支持此功能。


更新

这是我正在考虑的情况的更技术性描述。假设在athgwebdir.cgi中提供存储库集合(启用推送)。每个允许访问此 URL 的用户(如 Apache 中配置的那样)都可以拉取和推送变更集,这实际上意味着(并因此)在下面编辑和创建文件。现在,让在下面创建新存储库的障碍是什么?/path/to/reposhttps://.../reposhgwebdir.cgihg/path/to/reposhgwebdir.cgi/path/to/repos

0 投票
1 回答
2039 浏览

mercurial - hgweb.cgi 推送时抛出 502(错误网关)

我已经在 windows server 2008 上的 iis7 后面配置了 hgweb.cgi。我可以很好地提取存储库。但是,每当我推送时,我都会收到 502 错误网关。我发现一个帖子似乎表明这是服务器上的 mercurial 配置的问题。即使已配置,mercurial 似乎也没有从我的本地计算机上获取 http 代理(提琴手)。

问题是:

  1. 如何“修复” 502 问题?
  2. 失败了,我如何让 mercurial 使用代理,以便找出问题所在?
  3. 鉴于这是在网络服务器下运行的,如何“正确”调整 mercurial 的详细设置?
0 投票
0 回答
219 浏览

iis-7 - hgweb.cgi 推送时抛出 502(错误网关)

可能重复:
hgweb.cgi 在推送时抛出 502(错误网关)

这篇文章是 4973331 的副本