私たちは、同じ製品に取り組んでいる 60 人以上の開発者のチームで、SVN から Git と GitHub に移行しています。SVN には、個々のファイルがロックされるプロセスがあり、開発者がコードをコミットするたびに、ファイルの所有者にロックを解除してもらう必要があります。私たち 3 人が合計 150 以上のファイルの所有者です。ロック解除の前には、コード レビューが行われます。
Github では、フォーク クローン モデルを使用する予定です。開発者グループが取り組んでいる各プロジェクトがフォークし、各開発者がフォークのクローンを作成し、コードを記述して origin にコミットし、機能のリーダーがアップストリームにプル リクエストを送信します。
これは問題ないように思えますが、問題は、大きなプロジェクトが納品されると、レビューのために多くの変更がもたらされ、ファイル所有者の負荷が増加することです。また、これは開発の後のサイクルで発生する可能性があり、プロジェクトが危険にさらされる可能性があります。
うまくいくかもしれないと考えた方法の 1 つは、git プッシュが origin (フォーク) に対して実行されるときにフックを設定することです。アップストリームへの git プルによる最終レビューが 1 回ある可能性があります。
しかし、同様の Github 拡張機能やプッシュ フックは見つかりませんでした。 Github でこれを行う簡単な方法 (既存の拡張機能を参照) はありますか。それとも、Git で使用するのと同じフックを使用する必要がありますか。
ベストアンサー1
チャンスはありません。ファイルがマージできず、ロックする必要がある場合は、GIT の代わりに集中型ソリューション (SVN または ClearCase) を使用します。