问题标签 [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 回答
518 浏览

mercurial - 取消不需要的更改并对其进行修补

我正在与远程仓库的某个人合作。我们意识到我所做的更改应该从 repo 中删除。但是这些更改存在于许多更改集中,并与某人的更改混合在一起。

我们决定在我提交另一个变更集之前删除我的更改。所以我用未提交的更改和它做了一个补丁。qpop

现在我想从远程撤消我的其余更改,并有选择地修补这些更改,使我的同事的更改保持不变。

此外,我想在一个补丁中获得来自新补丁的差异和来自patch_ive_made_before的差异。所以换句话说 - 我想从 2 个不同的变更集中获得一个补丁。我必须手动完成吗?

然后在我这样做之后,我将commit/push清除存储库中的更改。

Mercurial Queues 如何做到这一点?

0 投票
2 回答
5227 浏览

mercurial - 作为 Jenkins 的一部分,您如何指定 Mercurial 的身份验证信息?(mercurial_keyring)

我的代码在 Mercurial 存储库中(使用自签名证书保护),我正在尝试设置 Jenkins 来使用它。

我已经在 J​​enkins 中安装了 Mercurial 插件(指向在 Jenkins Server/Slaves 上安装 TortoiseHg),并且 Jenkins 作业已正确配置为从存储库中获取源代码。

当我手动构建(即通过网络界面)时,一切都按预期工作。

但是,似乎对存储库的轮询没有成功,因为我得到了类似于以下内容的输出:

我之前已经手动克隆了一个存储库,这样我就可以输入用户的密码来使用 Mercurial 密钥环扩展来进行授权,但是根据错误输出,它似乎并没有被应用。

如何配置 Jenkins 或运行构建的机器以成功进行轮询?

0 投票
1 回答
155 浏览

mercurial - Mercurial API:如何获取已拉出但尚未更新的文件的即将到来的内容?

我是 Mercurial API 和 Python 的完全菜鸟,但我现在正在尝试为我自己和我的同事编写一个有用的扩展。

假设我有一个包含一些代码和辅助文件的存储库.hgdata。代码 和.hgdata都在 Mercurial 的控制之下。当我执行pull-extended我的扩展提供的命令时,我希望它进行拉动,然后分析 a 的状态.hgdata并可能进行一些额外的操作。问题是,当我的命令被调用时,它只是拉取传入的变更集,但如果不进行先前的存储库更新,它就无法查看实际情况。 除了存储库更新之外.hgdata还有什么方法可以观看更新后的内容吗? .hgdata

0 投票
0 回答
187 浏览

mercurial - Mercurial 共享扩展不适用于嵌套的子存储库

我无法使用 mercurial共享扩展来处理嵌套存储库。

测试库结构:

  • 子repoTest/
    • 嵌套/

SubrepoTest/.hgsub 内容:

nested = nested

尝试共享 repo 会出现此错误:

我正在使用来自 TortoiseHG for Windows 的 Mercurial Distributed SCM(版本 2.2.2)。

我该如何解决这个问题?

0 投票
1 回答
90 浏览

mercurial - Mercurial回滚钩?

我正在编写一个扩展,在回滚后能够执行一些逻辑将非常方便。

我浏览了所有关于钩子的文档,但我找不到rollback钩子。我也尝试了post-*钩子(即post-rollback),但这也没有触发。我的下一步是深入研究源,但我想我会问这个问题以防有人知道。

有回滚钩吗?如果是这样,是否可以使用uisetup()or将其连接到 Python 扩展中reposetup()

0 投票
2 回答
540 浏览

mercurial - 如何将文件从分支添加到 Mercurial 中的另一个分支?

我在本地存储库中有两个分支:defaults1.

default分支中,有一个名为 的文件def.txt。该s1分支有名为 , 等的文件set3.txtset1.txt我也想将分支添加到set1.txt分支。s1default

hg add set1.txt当工作目录位于default分支时,我尝试使用命令。但是,由于default分支没有该文件,我无法添加它,并且它总是给我一个错误消息,例如"no set1.txt file found".

我不想使用merge命令,因为我不想将所有其他文件从s1一个分支合并到另一个default分支。我只想添加一个文件,set1.txt. 我也尝试hg transplant -b s1过,但似乎没有达到同样的目的。

那么知道如何解决这个问题吗?我的目标是让这两个分支如下所示:

  • default:def.txtset1.txt

  • s1:set1.txtset3.txt

我的机器是 Red Hat Linux Workstation 6,它有 Mercurial 1.7.3 和 TortoiseHG 1.5。

0 投票
2 回答
995 浏览

mercurial - Mercurial 通知扩展不起作用

我正在尝试在项目中使用通知扩展来在有人从存储库中推送或拉取但未发送通知时获得通知......

我的 hgrc 文件:

订阅.conf 文件:

输出日志:

提前致谢

0 投票
1 回答
328 浏览

mercurial - Adjusting mercurial notify extension to send notification due to a certain string in the commit message?

I need to send notifications to certain email due to a certain string in the commit message in the mercurial repository. I have now the notify extension working but it sends notifications at every push. thanx in advance.

0 投票
2 回答
227 浏览

mercurial - Mercurial 提交上的“需要 20 字节哈希”消息

我遇到了一个存储库问题,在 Tortoise Workbench 中查看时会出现“无节点”消息。所以,我升级到 TortoiseHg 2.5.1,现在在我尝试提交时收到“需要 20 字节哈希”。我之前能够提交。我在网上找不到有关此消息的任何信息。任何想法是什么意思?

0 投票
1 回答
469 浏览

mercurial - Mercurial 错误:无法导入扩展 hgext.gpg

我试图启用 Mercurial 附带的 gpg 扩展来签署我的变更集。

我正在使用以下两行来启用 hgrc 文件中的扩展:[extensions]

将这些行添加到 hgrc 文件后,我收到以下错误:

有人能帮我吗?