问题标签 [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.
mysql - 通过 mercurial 钩子应用数据库补丁
我目前正在尝试确定如何通过 mercurial 提交挂钩应用 mysql 数据库补丁。基本上,我有一个传入的提交钩子指向我的搜索路径中的某个脚本。这一切都有效。我真正的问题是如何保留一系列 mysql alter table 语句,这些语句可以在我每次拉取时应用(传入的 mercurial 钩子),再次运行时不会出错。例如:
我在表中添加了一个新列。因此,在我的 altertables.sql 中,我添加了如下内容:
我第一次通过自动提交挂钩运行它。工作正常。下次我拉动时,它会再次尝试运行它,并产生如下内容:
无论如何围绕这个?如果我可以保留一个包含所有更改的文件,然后在每次拉取时应用它,那就太好了。感谢您的任何建议!
mercurial - Mercurial 通知扩展 glob 被忽略
我正在尝试使用文件模式将推送通知限制到特定目录。[usersubs] 中的以下 glob 模式不会触发电子邮件,尽管 asterix 和双 asterix 的基本模式有效。操作系统:Windows XP。
回购内容是:
hgrc 是:
使用的过程:
1) 使用这些设置克隆 repo
2) 更改列出的两个 sql 文件,以便可以提交它们
3) hg commit -m "comment here"
4) hg push
eclipse - Mercurial eclipse插件推送不同的服务器
我已经安装了 mercurial 并在 .hgrc 文件中进行了如下配置:
default (server-1)
default push (server-2)
这在命令行中可以正常工作,因为它正在使用 .hgrc 文件。
我尝试使用未从.hgrc文件读取的mercurial的eclipse插件(我必须为其提供repo地址和凭据),我已经给出了默认的server-1地址,那么如何配置server-2进行推送操作?
或者
如何让我的 Eclipse 直接从 .hgrc 文件中读取?
提前致谢。
mercurial - 让 TortoiseHG 使用我的 Python 安装
我为 Mercurial 创建了一些使用一些外部库(即 jira-python)的 python 钩子。在 Linux 中,我使用 pip 安装软件包。然而,在 Windows 中,Mercurial 附带了 Python 的捆绑版本。当我运行它们时,我的钩子失败了,因为没有安装外部包。
我想让 Mercurial / TortoiseHG 使用我的 Python 安装,这样我就可以控制它的环境。我怎样才能做到这一点?
mercurial - 防止对 mercurial 分支之间的数据库迁移进行追溯修改
是否可以阻止某人推送涉及已应用(提交到单独的分支)数据库迁移的提交?
例如,在默认分支中存在现有的迁移 01 和 02(已应用)。在开发分支中,有人添加了迁移 03,但也修改了迁移 02。如何通过 mercurial hook 防止此提交?
mercurial - Mercurial 帖子更新挂钩
有没有办法在更新命令(例如hg up -r tagName
)之后运行挂钩。
我在钩子方面并没有太多经验,而且似乎大多数指南都是基于后提交、拉取或推送。在一个团队中,我们定期提交和推送,但只有在准备好新版本时才更新这些实例。所以我们只想在需要该工作目录状态时运行一些代码。不是每次提交或推送。
卡皮斯?
mercurial-hook - 水银钩hgrc
我知道如何在我的本地存储库中包含 Mercurial 挂钩。这是通过将挂钩以及 Python 代码和 Python 挂钩的位置添加到 hgrc 文件来完成的。
[钩子] pretxncommit.require_case=python:.hg/require_case.py:require_case
现在我想使用这个钩子并将其添加到位于中央存储库中的 hgrc 文件中。在我对中央存储库的 hgrc 文件进行更改并且在该存储库上执行 mercurial 克隆后,hgrc 文件没有我的钩子定义。这个中央存储库在 Linux 环境下运行。
我是否遗漏了步骤中的任何内容。任何建议表示赞赏。谢谢。
mercurial - Temporarily disable a hook?
Is it possible to temporarily disable a hook when running a mercurial command? e.g., something like:
iis - hgweb 替代 allow_push
我让 Mercurial 在 IIS7 上运行良好。令人沮丧的一件事是 allow_push 只会获取用户名列表而不是组。
为此,我想知道是否可以使用钩子来执行此任务。即通过传入经过身份验证的用户名,您可以按需检查用户是否具有适当的访问权限。如果您可以将用户名传递给钩子,那就没问题了,例如:
不出所料,这总是返回运行 IIS 的帐户。有没有办法让 allow_push 尊重组 - 或将登录用户传递到 prechangegroup 挂钩?
欢迎使用替代方法。
powershell - 来自tortoisehg的powershell钩子中的hg命令
我创建了一个 powershell 脚本作为提交挂钩运行,以将用户名写入文件。我在 powershell 中用来提取用户名的命令是:
其中 $repodir 是存储库的目录。当我从 powershell 命令行提交时,钩子会根据需要执行提取用户名。当我从 tortoisehg 工作台中提交时,钩子会执行(我可以在输出文件中看到更改)但 $hguser 中没有信息,其他 hg 命令也没有影响。从 tortoisehg 中执行 hg 是否需要特殊语法,它是否在正确的路径中执行?