问题标签 [mercurial-extension]

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

version-control - 我可以跟踪 Mercurial 的最后一次拉动吗?

我最近发现了折叠扩展,我喜欢它。我可以经常工作和提交,当我完成我的工作时,我可以将修订合并到一个逻辑变更集中。一个大变更集而不是许多小变更集使历史更加清晰。

有时我会忘记可以折叠哪些修订(您永远不应该折叠非本地的修订)。是否有任何工具可以帮助我跟踪哪些修订来自拉取或不同的回购?这也将有助于变基。

https://www.mercurial-scm.org/wiki/CollapseExtension

0 投票
2 回答
195 浏览

mercurial - 如何在推送之前让 Mercurial 要求文件具有文档(Javadoc 等)?

这是目前可以通过扩展或本机功能实现的吗?

谢谢,

布兰登

0 投票
1 回答
388 浏览

svn - 升级到 TortoiseHg 2.0 会破坏 svn

我刚刚升级到 TortoiseHg 2.0,现在我的 Push to / Pull from svn(我启用了 MercurialSvn 扩展)失败了

没有可用的兼容绑定:

需要 Subversion 1.5.0 或更高版本,但未找到绑定 Subvertpy 0.7.4 或更高版本需要,但未找到

请安装 Subvertpy 或 Subversion Python SWIG 绑定

我在其他地方看到了有关此错误消息的帖子(尽管不是此特定升级方案),建议将 Mercurial 从 PATH 变量中取出并仅保留 TortoseHg。我检查了这个,但实际上只有 TortoiseHg 在 PATH 上,所以不能使用这种方法。

我不想在这个公司工作站上安装任何其他东西,所以不想/不知道如何按照 TortoiseHg 给出的说明进行操作。

如果这是唯一的方法,那么 seomone 可以告诉我如何安装 Subverty 或 SWIG 绑定吗?

更好的是,有人可以给我一个快速修复吗?

0 投票
2 回答
985 浏览

mercurial - Mercurial convert 更改行尾?

我正在使用 Mercurial Convert 扩展从 PerForce 存储库中导入数据。转换似乎工作正常,但所有 Windows 行尾 (CRLF) 都被替换为 unix 结尾 (LF)。

有没有办法让这个扩展不理会行尾?

0 投票
1 回答
266 浏览

mercurial - 如何将补丁分成两部分(使用 pbranch)?

我正在开发一个 mercurial 存储库并使用pbrach来处理一组补丁。

假设我有两个文件 A 和 B,以及两个补丁 patchA(修改 A)和 patchAB(修改 A 和 B)。pgraph 如下所示:

错误地,我将文件 B 更改为 patchA。

如何将补丁 A 拆分为 2 部分,最终得到:patchA=patchA' + newPatch,其中 patchA=原始补丁,patchA'=文件 A 中补丁 A 的更改,P2=文件 B 中补丁 A 的更改。

(我搜索类似于使用 mq 拆分补丁但针对 pbranch 的内容)。

0 投票
1 回答
48 浏览

mercurial - 如何从 Mercurial 插件访问与对象关联的信息?

我正在尝试编写一个小的 Mercurial 扩展,给定存储在存储库中的对象的路径,它会告诉您它所在的修订版。到目前为止,我正在编写来自WritingExtensions 文章的代码,我有这样的东西:

并且 whichrev 函数几乎没有代码:

所以,例如:

将在 node 设置为 的情况下调用 whichrev 函数text_file.txt。通过使用调试器,我发现我可以通过以下方式访问文件日志对象:

但我不知道我应该访问什么才能访问文件的 sha1。我感觉我可能没有使用正确的功能。

给定跟踪文​​件的路径(该文件可能会或可能不会显示为已修改hg status),我如何从我的扩展程序中获取它的 sha1?

0 投票
2 回答
1788 浏览

mercurial - Mercurial 不使用 changenotify 发送电子邮件

我建立了一个 http 中央 Mercurial 存储库,并尝试在每次推送时发送电子邮件。我按照 mercurial 页面和http://morecode.wordpress.com/2007/08/03/setting-up-mercurial-to-e-mail-on-a-commit/的说明进行操作。

推送工作正常,但我根本看不到任何通知消息。请帮我。

我的客户端存储库文件夹中的 .hg/hgrc 看起来像这样

我的 /home/myhome/something/subscription.conf 看起来像

我保存,我的结果如下所示,如果您注意到我根本看不到任何通知消息

[更新:]

我发现我的系统中没有 hgext 文件夹。所以我手动下载了与我的 hg 版本匹配的源并更新了我的 hgrc,如下所示,它仍然无法正常工作。请提供任何帮助。

[更新2:]

谢谢 Ry4an - 我试过了,还是没有运气。

在我的网络服务器中

在 /var/www 和 /var/www/hg 我创建了 .hgrc 文件,只是不确定哪个是我的 webroot,所以我在两个地方都做了内容

此用户名是我尝试推送到存储库的客户端中的用户名。

在我的客户上

在我的 repo 的 .hg/hgrc 中,我添加了受信任的部分

上述程序没有帮助

第二种方法

在我的客户上,

在我的回购的.hg下,我做到了

当我尝试推送时,我在推送时收到了一些信息

第一种方法时没有出现这个忽略命令,只有在我更改了hgrc的所有权后,才会弹出这个。

0 投票
1 回答
263 浏览

mercurial - 有没有办法让“hg extdiff”包含子存储库?

我想将 Mercurial 配置为能够执行“hg diff -S”之类的操作,但需要使用外部 diff 工具(特别是 kdiff3)。这样做的合乎逻辑的方法是

但是,这不起作用,因为 extdiff 扩展不支持许多其他 mercurial 命令用来包含子存储库的“-S”选项。有解决方法吗?

0 投票
2 回答
157 浏览

mercurial - 在 Mercurial 中自动将特定二进制文件转换为文本以进行比较 (diff)

我在 Mercurial 存储库中添加了几个 -small- 二进制文件。这些文件是我的一种开发工具(报告/表单/类定义)的“源”文件。

我制作了一个程序,将这个二进制文件转储到一个文本文件中,以便在它们之间轻松区分。有什么方法可以告诉 Mercurial 某些文件扩展名需要在运行 diff 程序之前运行此转换?或者我必须将我的转换程序设置为主要差异工具并运行转换 - 或不运行 -然后运行真正的差异程序?

0 投票
2 回答
67 浏览

mercurial - 在 Mercurial 中将一对文件作为一个文件管理

我正在使用 Mercurial 中发布的小型二进制文件。

这个二进制文件可以作为文本转储以在版本之间进行差异,但问题是文件成对出现(例如:Form.scx / Form.sct),我找不到告诉 Mercurial “制作快照”(复制到临时位置)当我执行hg ediff.