【发布时间】:2012-02-02 13:40:29
【问题描述】:
你们中的许多人可能都知道,git 中只能有一种钩子类型。 如果需要评估两个更新挂钩。 git 管理员有两个无法管理的解决方案:
- 将挂钩脚本合并在一起
- 使用
exec手动链接它们
我正在寻找一个优雅的解决方案(用 BASH 编写),类似于文件夹 hooks/update.d 或 hooks/post-receive.d,这将允许挂钩评估的松散耦合。一旦钩子失败,链接应该立即停止。
我实际上在这个 URL http://blog.bluefeet.net/2011/08/chained-git-hooks 找到了一个用 perl 编写的可接受的解决方案
问题:我的服务器运行不同版本的 perl,我得到 perllib 版本不匹配。它失败了。
【问题讨论】:
-
相关答案:stackoverflow.com/a/3464399/119963 重点是跟踪钩子,而不是链接它们,但链接基本上是一个微不足道的扩展:围绕钩子执行包裹一个循环(例如
for hook in hooks/update.d/*; do ...)跨度> -
感谢您的指点,它帮助了