为什么要在Mercurial的Strip上执行预出钩?

问题描述 投票:2回答:1

[有人可以解释为什么我的preoutgoing钩子在执行hg strip(水银带)时被执行吗?是否有机会禁用该行为?

我希望挂钩在执行hg push时运行。

mercurial
1个回答
0
投票

为了避免执行钩子代码,我在钩子的开头添加了以下几行代码:

if "%HG_SOURCE%" == "strip" (
    exit /b 0
)

outgoingpreoutgoing都将提供一个指示源动作的参数。在Python中,此参数称为source,否则您可以访问环境变量HG_SOURCE

  • hg pushHG_SOURCEpush
  • hg stripHG_SOURCEstrip

基于该观察结果,您可以简单地评估初始命令。

来源:

© www.soinside.com 2019 - 2024. All rights reserved.