问题标签 [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.
version-control - 我可以跟踪 Mercurial 的最后一次拉动吗?
我最近发现了折叠扩展,我喜欢它。我可以经常工作和提交,当我完成我的工作时,我可以将修订合并到一个逻辑变更集中。一个大变更集而不是许多小变更集使历史更加清晰。
有时我会忘记可以折叠哪些修订(您永远不应该折叠非本地的修订)。是否有任何工具可以帮助我跟踪哪些修订来自拉取或不同的回购?这也将有助于变基。
mercurial - 如何在推送之前让 Mercurial 要求文件具有文档(Javadoc 等)?
这是目前可以通过扩展或本机功能实现的吗?
谢谢,
布兰登
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 绑定吗?
更好的是,有人可以给我一个快速修复吗?
mercurial - Mercurial convert 更改行尾?
我正在使用 Mercurial Convert 扩展从 PerForce 存储库中导入数据。转换似乎工作正常,但所有 Windows 行尾 (CRLF) 都被替换为 unix 结尾 (LF)。
有没有办法让这个扩展不理会行尾?
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 的内容)。
mercurial - 如何从 Mercurial 插件访问与对象关联的信息?
我正在尝试编写一个小的 Mercurial 扩展,给定存储在存储库中的对象的路径,它会告诉您它所在的修订版。到目前为止,我正在编写来自WritingExtensions 文章的代码,我有这样的东西:
并且 whichrev 函数几乎没有代码:
所以,例如:
将在 node 设置为 的情况下调用 whichrev 函数text_file.txt
。通过使用调试器,我发现我可以通过以下方式访问文件日志对象:
但我不知道我应该访问什么才能访问文件的 sha1。我感觉我可能没有使用正确的功能。
给定跟踪文件的路径(该文件可能会或可能不会显示为已修改hg status
),我如何从我的扩展程序中获取它的 sha1?
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的所有权后,才会弹出这个。
mercurial - 有没有办法让“hg extdiff”包含子存储库?
我想将 Mercurial 配置为能够执行“hg diff -S”之类的操作,但需要使用外部 diff 工具(特别是 kdiff3)。这样做的合乎逻辑的方法是
但是,这不起作用,因为 extdiff 扩展不支持许多其他 mercurial 命令用来包含子存储库的“-S”选项。有解决方法吗?
mercurial - 在 Mercurial 中自动将特定二进制文件转换为文本以进行比较 (diff)
我在 Mercurial 存储库中添加了几个 -small- 二进制文件。这些文件是我的一种开发工具(报告/表单/类定义)的“源”文件。
我制作了一个程序,将这个二进制文件转储到一个文本文件中,以便在它们之间轻松区分。有什么方法可以告诉 Mercurial 某些文件扩展名需要在运行 diff 程序之前运行此转换?或者我必须将我的转换程序设置为主要差异工具并运行转换 - 或不运行 -然后运行真正的差异程序?
mercurial - 在 Mercurial 中将一对文件作为一个文件管理
我正在使用 Mercurial 中发布的小型二进制文件。
这个二进制文件可以作为文本转储以在版本之间进行差异,但问题是文件成对出现(例如:Form.scx / Form.sct),我找不到告诉 Mercurial “制作快照”(复制到临时位置)当我执行hg ediff
.