问题标签 [mercurial-hook]

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

mysql - 通过 mercurial 钩子应用数据库补丁

我目前正在尝试确定如何通过 mercurial 提交挂钩应用 mysql 数据库补丁。基本上,我有一个传入的提交钩子指向我的搜索路径中的某个脚本。这一切都有效。我真正的问题是如何保留一系列 mysql alter table 语句,这些语句可以在我每次拉取时应用(传入的 mercurial 钩子),再次运行时不会出错。例如:

我在表中添加了一个新列。因此,在我的 altertables.sql 中,我添加了如下内容:

我第一次通过自动提交挂钩运行它。工作正常。下次我拉动时,它会再次尝试运行它,并产生如下内容:

无论如何围绕这个?如果我可以保留一个包含所有更改的文件,然后在每次拉取时应用它,那就太好了。感谢您的任何建议!

0 投票
1 回答
325 浏览

mercurial - Mercurial 通知扩展 glob 被忽略

我正在尝试使用文件模式将推送通知限制到特定目录。[usersubs] 中的以下 glob 模式不会触发电子邮件,尽管 asterix 和双 asterix 的基本模式有效。操作系统:Windows XP。

回购内容是:

hgrc 是:

使用的过程:
1) 使用这些设置克隆 repo
2) 更改列出的两个 sql 文件,以便可以提交它们
3) hg commit -m "comment here"
4) hg push

0 投票
1 回答
212 浏览

eclipse - Mercurial eclipse插件推送不同的服务器

我已经安装了 mercurial 并在 .hgrc 文件中进行了如下配置:
default (server-1)
default push (server-2)
这在命令行中可以正常工作,因为它正在使用 .hgrc 文件。

我尝试使用未从.hgrc文件读取的mercurial的eclipse插件(我必须为其提供repo地址和凭据),我已经给出了默认的server-1地址,那么如何配置server-2进行推送操作?

或者

如何让我的 Eclipse 直接从 .hgrc 文件中读取?

提前致谢。

0 投票
2 回答
1475 浏览

mercurial - 让 TortoiseHG 使用我的 Python 安装

我为 Mercurial 创建了一些使用一些外部库(即 jira-python)的 python 钩子。在 Linux 中,我使用 pip 安装软件包。然而,在 Windows 中,Mercurial 附带了 Python 的捆绑版本。当我运行它们时,我的钩子失败了,因为没有安装外部包。

我想让 Mercurial / TortoiseHG 使用我的 Python 安装,这样我就可以控制它的环境。我怎样才能做到这一点?

0 投票
1 回答
52 浏览

mercurial - 防止对 mercurial 分支之间的数据库迁移进行追溯修改

是否可以阻止某人推送涉及已应用(提交到单独的分支)数据库迁移的提交?

例如,在默认分支中存在现有的迁移 01 和 02(已应用)。在开发分支中,有人添加了迁移 03,但也修改了迁移 02。如何通过 mercurial hook 防止此提交?

0 投票
1 回答
1664 浏览

mercurial - Mercurial 帖子更新挂钩

有没有办法在更新命令(例如hg up -r tagName)之后运行挂钩。

我在钩子方面并没有太多经验,而且似乎大多数指南都是基于后提交、拉取或推送。在一个团队中,我们定期提交和推送,但只有在准备好新版本时才更新这些实例。所以我们只想在需要该工作目录状态时运行一些代码。不是每次提交或推送。

卡皮斯?

0 投票
1 回答
251 浏览

mercurial-hook - 水银钩hgrc

我知道如何在我的本地存储库中包含 Mercurial 挂钩。这是通过将挂钩以及 Python 代码和 Python 挂钩的位置添加到 hgrc 文件来完成的。

[钩子] pretxncommit.require_case=python:.hg/require_case.py:require_case

现在我想使用这个钩子并将其添加到位于中央存储库中的 hgrc 文件中。在我对中央存储库的 hgrc 文件进行更改并且在该存储库上执行 mercurial 克隆后,hgrc 文件没有我的钩子定义。这个中央存储库在 Linux 环境下运行。

我是否遗漏了步骤中的任何内容。任何建议表示赞赏。谢谢。

0 投票
3 回答
1226 浏览

mercurial - Temporarily disable a hook?

Is it possible to temporarily disable a hook when running a mercurial command? e.g., something like:

0 投票
1 回答
182 浏览

iis - hgweb 替代 allow_push

我让 Mercurial 在 IIS7 上运行良好。令人沮丧的一件事是 allow_push 只会获取用户名列表而不是组。

为此,我想知道是否可以使用钩子来执行此任务。即通过传入经过身份验证的用户名,您可以按需检查用户是否具有适当的访问权限。如果您可以将用户名传递给钩子,那就没问题了,例如:

不出所料,这总是返回运行 IIS 的帐户。有没有办法让 allow_push 尊重组 - 或将登录用户传递到 prechangegroup 挂钩?

欢迎使用替代方法。

0 投票
1 回答
1899 浏览

powershell - 来自tortoisehg的powershell钩子中的hg命令

我创建了一个 powershell 脚本作为提交挂钩运行,以将用户名写入文件。我在 powershell 中用来提取用户名的命令是:

其中 $repodir 是存储库的目录。当我从 powershell 命令行提交时,钩子会根据需要执行提取用户名。当我从 tortoisehg 工作台中提交时,钩子会执行(我可以在输出文件中看到更改)但 $hguser 中没有信息,其他 hg 命令也没有影响。从 tortoisehg 中执行 hg 是否需要特殊语法,它是否在正确的路径中执行?