Git を使用するときにフォーク時に個々のファイルまたはディレクトリをロックする方法はありますか? 質問する

Git を使用するときにフォーク時に個々のファイルまたはディレクトリをロックする方法はありますか? 質問する

私たちは、同じ製品に取り組んでいる 60 人以上の開発者のチームで、SVN から Git と GitHub に移行しています。SVN には、個々のファイルがロックされるプロセスがあり、開発者がコードをコミットするたびに、ファイルの所有者にロックを解除してもらう必要があります。私たち 3 人が合計 150 以上のファイルの所有者です。ロック解除の前には、コード レビューが行われます。

Github では、フォーク クローン モデルを使用する予定です。開発者グループが取り組んでいる各プロジェクトがフォークし、各開発者がフォークのクローンを作成し、コードを記述して origin にコミットし、機能のリーダーがアップストリームにプル リクエストを送信します。

これは問題ないように思えますが、問題は、大きなプロジェクトが納品されると、レビューのために多くの変更がもたらされ、ファイル所有者の負荷が増加することです。また、これは開発の後のサイクルで発生する可能性があり、プロジェクトが危険にさらされる可能性があります。

うまくいくかもしれないと考えた方法の 1 つは、git プッシュが origin (フォーク) に対して実行されるときにフックを設定することです。アップストリームへの git プルによる最終レビューが 1 回ある可能性があります。

しかし、同様の Github 拡張機能やプッシュ フックは見つかりませんでした。 Github でこれを行う簡単な方法 (既存の拡張機能を参照) はありますか。それとも、Git で使用するのと同じフックを使用する必要がありますか。

ベストアンサー1

チャンスはありません。ファイルがマージできず、ロックする必要がある場合は、GIT の代わりに集中型ソリューション (SVN または ClearCase) を使用します。

おすすめ記事