私たちは同じ製品に取り組んでいる60人以上の開発者のチームであり、SVNからGitおよびGitHubに移行しています。SVNには、個々のファイルがロックされているプロセスがあり、開発者がコードをコミットしたいときはいつでも、ファイルの所有者がコードのロックを解除する必要があります。私たち3人は、合計150以上のファイルの所有者です。ロック解除の前に、コードレビューが行われます。
Githubでは、フォーククローンモデルを使用することを計画しています-開発者のグループが取り組んでいる各プロジェクトはフォークを実行し、各開発者はフォークのクローンを作成し、コードを記述して、オリジンへのコミットを行います。機能はアップストリームへのプルリクエストを実行します。
これは問題ないように見えますが、問題は、大きなプロジェクトが配信されるときに、レビューのために多くの変更が加えられるため、ファイル所有者の負荷が増大することです。また、これは開発の後半のサイクルで発生する可能性があるため、プロジェクトが危険にさらされる可能性があります。
私たちがうまくいくと思った方法の1つは、原点(フォーク)に対してgitpushが実行されたときにフックを設定することです。上流への最終レビューgitプルが1つある可能性があります。
ただし、同じもののgithub拡張機能またはプッシュフックは見つかりませんでした。Githubでこれを行うための簡単な方法(既存の拡張機能を読み取る)はありますか、それともgitで使用するのと同じフックを使用する必要がありますか?