如何以自动方式管理团队中的git pre-commit钩子?

par*_*kar 10 git pre-commit-hook

假设您正在与20人的开发团队合作或支持,并希望使用git pre-commit钩子作为对正在提交或推送的代码强制执行某些验证的方法.例如,您希望确保人们不检查大型资产或SWF文件的调试版本,您还要检查代码是否具有足够的测试覆盖率等.

1.)应该有一个可以管理这些钩子的中心位置

2.)它们应该在所有用户/机器上自动更新

Dwi*_*man 3

我很幸运地将一些 git 设置和引导配置放入构建本身。

通过这种方式,您可以.git/hooks通过向构建添加.git/hooks与已提交的conf/git-hooks.

如果您的开发人员仅使用他们的 IDE 来构建/运行/测试代码,并且开发人员可以禁用或跳过任何本地运行的挂钩,那么这可能会非常糟糕。

您可以将一些挂钩(大型断言、调试 SWF 检查)放在中央存储库上,请参阅 post-receive 和 update挂钩

如果您需要更大的灵活性,像 Gitolite 的虚拟裁判功能这样的东西可以让您只允许特定的开发人员炫耀规则。