我可以看到为什么分布式源代码控制系统(像Mercurial这样的DVCS)对开源项目有意义.
但它们对企业有意义吗?(通过集中的源控制系统,如TFS)
DVCS的哪些特性使其更适合或更适合具有许多开发人员的企业?(通过集中式系统)
我的要求是,每当开发人员推送到github时,那么在推送之前,CI构建应该在Jenkins服务器上触发.如果该构建失败,则应拒绝推送到github.我需要为此编写钩子,但我不想编写客户端钩子,因为开发人员可以禁用它们.我想要服务器端github webhooks或预接收挂钩.
现在,这甚至可能实现吗?如果是,那么从哪里开始?我需要Rest API的知识吗?我需要编写shell脚本吗?