问题标签 [hgserve]

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 回答
244 浏览

mercurial - Mercurial 有类似 svnserve 的东西吗?

我被 Mercurial 作为 DVCS 平台所吸引,但想要一个类似于 svnserve 的易于使用的服务器。有 HgServe,但它似乎是只读的。如果我希望能够在另一台机器上托管服务器,看来我需要设置 apache 等。真的是这样吗?对于安全不是问题的本地网络,是否有更简单的方法?

0 投票
1 回答
391 浏览

mercurial - 有没有办法显示 Mercurial Web 服务器的视觉差异?

Mercurial 服务器可以通过以下方式启动

并去

但差异是差异的文本类型。我想知道是否有任何方法可以直接从服务器获取视觉差异(可能通过单击文件或变更集),类似于 kdiff3 或 Tortoise SVN 差异的视觉差异类型。如果可以做到,那应该很酷。

0 投票
1 回答
1363 浏览

text - 如何强制 Mercurial (hg) 将文件视为二进制文件?

我有一篇论文的 LaTeX hg 存储库,我用hg serve它来向我的合著者显示进度。直到上周,文件 paper.pdf 被视为二进制文件,其内容并未显示在变更集中。(用户可以通过raw链接下载)

自上周以来,paper.pdf 被视为文本,我在我的变更集中看到 PDF 代码的巨大差异......

有没有办法告诉存储库将此文件视为二进制而不是“猜测”?

在我的服务器上(运行 hg serve 的地方):
hg --version --> Mercurial Distributed SCM(版本 1.0.1)
在我的笔记本电脑上:
hg --version --> Mercurial Distributed SCM(版本 1.3.1)

0 投票
1 回答
637 浏览

version-control - 如何在浏览器中正确提供 Mercurial 存储库?

我正在设置我的自由服务器,它将使用 Mercurial 进行所有版本控制。每个项目都有自己的文件夹和自己的存储库。然后,我可以通过转到该特定文件夹从我的家用计算机、工作计算机或任何其他计算机进行克隆。

我想将这些存储库提供到网络浏览器中,以便我在需要时进行可视化浏览。我环顾四周,看到了这个:https ://www.mercurial-scm.org/wiki/HgServeNginx

这看起来是在正确的轨道上,因为无论如何我都会在这个服务器上使用 Nginx。但我很想知道如何正确设置它。我需要做些什么才能通过 Web 浏览器有效地在我的服务器上提供多个存储库?

对此的任何帮助或经验丰富的见解都将非常有助于确保我正确地执行此操作。

非常感谢。

0 投票
5 回答
13194 浏览

mercurial - 将本地 mercurial 存储库推送到远程服务器或从本地克隆服务器

我有一个本地存储库,我现在决定将其推送到远程服务器(例如,我有一个允许 mercurial 存储库的主机,并且我也在尝试推送到 bitbucket)。存储库有很多文件,大约 200mb 多一点。在本地,我可以毫无问题地克隆存储库。

现在我在这个存储库中有很多更改,我浪费了几天时间试图弄清楚如何让远程服务器克隆我的存储库。我无法hg serve在 LAN 之外工作。我已经尝试了一切。因此,我在远程服务器(在主机和 bitbucket 上)创建了一个新的存储库,其中没有任何内容。现在,我将本地拥有的完整存储库推送到这些远程位置。到目前为止,它一直不成功,因为推送操作被卡住searching for changes并且没有给我任何其他有用的输出。我已经放了大约一个小时,没有任何变化。

现在我的问题是,就我而言,我做错了什么hg serve?我可以在本地但不能远程访问它(通过 DynDns - 我已正确配置它并且路由器正确转发端口),以便我可以让服务器第一次克隆存储库,然后我将推送到它。我的第二个问题是,假设服务器上的克隆不起作用(例如,如果我要将当前存储库推送到 bitbucket),是在服务器上创建一个空存储库,然后将本地存储库推送到新的远程存储库好吗?这是searching for changes问题的根源吗?

在这方面的任何帮助将不胜感激。

0 投票
1 回答
454 浏览

mercurial - hg serve 绑定到 8000 成功,但无法访问和 ping

我在使用时遇到了这个问题hg serve,它说, listening at http://localhost6.localdomain6:8000/ (bound to *:8000)

我假设服务器已经在运行。

但是当我想通过网络浏览器访问服务器时,它说,“无法连接”

而且我也无法ping通该网址。

我在 Ubuntu 11.04 64 位中使用 Mercurial。(最新的水银)

这是我的iptables -L节目:

0 投票
1 回答
947 浏览

mercurial - 如何使用 mercurial 内置模板?

Mercurial 捆绑了一些模板。它们可以存储在/usr/local/lib/python2.7/dist-packages/mercurial/templates//usr/share/mercurial/templates.

在这个文件夹中有几个文件:

它们是在命令行中使用的样式,例如hg log -l 10 --style changelog.

还有文件夹:

它们中的每一个都包含如下文件:

我猜这些是与hg serve. 尝试使用选项运行 hgweb 时,-t出现以下错误:

有谁知道这个文件夹/文件是什么以及如何hg serve使用不同的模板运行?

ps.:我使用 Mercurial 2.1.1

0 投票
1 回答
35 浏览

linux - 启动后如何使 hg 服务删除 root 权限?

我的一台计算机上有一个 HG 存储库。我有时在这台机器上开发,有时我使用我的笔记本电脑。我运行“hg serve”迷你网络服务器将变更集传输到我的笔记本电脑和从我的笔记本电脑传输。

问题是我必须是 root 才能让“hg serve”打开网络端口。当我从我的笔记本电脑推送一个创建新文件的更改时,它们归根用户所有。下次我想在为存储库提供服务的计算机上提交某些内容时,我无权访问某些文件。我可以

但这似乎太过分和烦人。

有没有办法启动“hg serve”让它打开网络端口,然后在操作文件时删除 root 权限?