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