【问题标题】:hg client and server side hookshg 客户端和服务器端钩子
【发布时间】:2017-10-04 09:21:36
【问题描述】:

git 客户端和服务器端钩子的 hg 等效项是什么?

我试图在 git 中为 hg 找到两种不同类型的钩子,但只发现了很多不特定于客户端或服务器端的钩子。我认为无法在客户端设置挂钩,但我不确定。

【问题讨论】:

  • Mercurial 只是没有将钩子视为客户端或服务器端。无论如何,挂钩都会运行。这是因为整个模型是分布式的,您的 Mercurial 存储库既是客户端又是服务器。
  • 如果我在本地 repo 中设置了一个钩子并推送我的更改。 hgrc 文件不会被推送吧?
  • 不,不会传播钩子。

标签: git mercurial githooks mercurial-hook


【解决方案1】:

Mercurial 不会将钩子分为“客户端”和“服务器”,因为您的存储库既是客户端又是服务器。如果您在本地注册钩子,它们将针对适当的交互点运行。

钩子在触发触发器的存储库上运行。如果你在本地仓库注册了一个precommit钩子,它会在你每次提交时触发。

挂钩是本地的,因此当您克隆存储库或将提交推送到另一个存储库时,它们不会传播。

【讨论】:

  • 所以,如果我想在每次推送时触发一个脚本,我可以使用远程存储库上的传入钩子来完成它。但是等等!!!我的本地 repo 上的传入钩子有什么用(无论如何我都不会使用它)?
  • @Mohanapriya:您真的想阅读hg help config 信息,请查找hooks 部分。 incoming 挂钩在提交被拉取、推送或解绑到本地存储库后运行。
  • 好的@Martijn 谢谢
猜你喜欢
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多