gpt4 book ai didi

mercurial - 如何在 Mercurial 中创建预推 Hook

转载 作者:行者123 更新时间:2023-12-01 14:19:30 26 4
gpt4 key购买 nike

mercurial 有没有办法在推送之前运行一个钩子(Hook)。例如,当我键入 hg push 时,我想在代码库上运行 JSHint。并在发现任何错误时中止推送。

我第一次尝试使用 pre-commit钩。这行得通,但是在每次提交之前等待几秒钟是很麻烦的。此外,我有时想用可能损坏的代码进行中间提交。

阅读docs for hgrc我发现了preoutgoingpre-outgoing这似乎是我想要的。但这些都不起作用。他们似乎唯一做的就是在我输入时运行钩子(Hook):

hg outgoing

对我一点用处都没有。

最佳答案

找到了解决方案。将其张贴在这里以防其他人想知道同样的事情。

结果证明文档只是让我感到困惑。它告诉:

"pre-<command>"

Run before executing the associated command. The contents of the command line are passed as "$HG_ARGS". Parsed command line arguments are passed as "$HG_PATS" and "$HG_OPTS". These contain string representations of the data internally passed to . "$HG_OPTS" is a dictionary of options (with unspecified options set to their defaults). "$HG_PATS" is a list of arguments. If the hook returns failure, the command doesn't execute and Mercurial returns the failure code.



我以为 <command>它指的是钩子(Hook)类型之一,如 outgoingcommit我找不到 push钩子(Hook)在那里列出。但事实证明该命令只是任何 mercurial 命令,所以我可以使用 pre-push .

问题解决了:)

关于mercurial - 如何在 Mercurial 中创建预推 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com