我们是一个由 60 多名开发人员组成的团队,致力于同一产品,并且正在从 SVN 迁移到 Git 和 GitHub。我们在 SVN 中有一个进程,其中单个文件被锁定,每当开发人员想要提交代码时,他需要由文件所有者解锁它。我们三个人是总共 150 多个文件的所有者。解锁之前是代码审查。
在 Github 中,我们计划使用 Fork-Clone 模型 - 一组开发人员正在处理的每个项目都会进行一次 fork,每个开发人员将进行一次 fork 的克隆,编写代码并提交到 origin,领导功能将向上游发出拉取请求。
虽然这看起来很好,但问题是当一个大项目交付时,它会带来许多需要审查的更改,因此增加了文件所有者的负担。此外,这可能发生在后期的开发周期中,因此项目可能会受到威胁。
我们认为可能有效的一种方法是在 git push 到原点(fork)时使用钩子。可以有一个最终审查 git pull 到上游。
但是,我们找不到任何 github 扩展或相同的推送挂钩。有没有一种快速的方法(阅读,现有的扩展)可以用 Github 做到这一点,还是我们应该使用与 git 相同的钩子?