【发布时间】:2016-05-09 17:45:06
【问题描述】:
我有一个预提交钩子,它在暂存区的所有文件上运行 PHP Codesniffer。但是,有时开发人员会通过在 git commit 命令中添加 --no-verify 选项来绕过这个钩子。有没有一种方法可以在开发人员每次绕过钩子时发送电子邮件?
【问题讨论】:
标签: git email githooks codesniffer
我有一个预提交钩子,它在暂存区的所有文件上运行 PHP Codesniffer。但是,有时开发人员会通过在 git commit 命令中添加 --no-verify 选项来绕过这个钩子。有没有一种方法可以在开发人员每次绕过钩子时发送电子邮件?
【问题讨论】:
标签: git email githooks codesniffer
评论太长,但可能不是完整的答案。
哎呀...在 DVCS 世界中,私人回购中发生的一切都是私人业务。作为团队存储库管理员,您可以向他们推荐一些工具来增强和简化他们的工作,但您不应该过度使用。
但是,您可以并且实际上应该在团队存储库端接收他们的提交时进行一些自动完整性检查。可能pre-receive 钩子是进行强制性检查的更好地方。
或者,实际上它被推荐用于任何“有价值的”项目,您可以设置一个更复杂的代码审查系统(我们的团队使用gerrit,但其中有很多,包括那些用 PHP 编写的)。因此,您的团队成员将熟悉其他成员的工作,提出改进建议等,而机器人将执行日常任务,如检查代码样式、运行单元和集成测试等。
【讨论】: