GITを使用する場合のコードレビューの最適なプロセスは何ですか?外部GITプロバイダー(Unfuddle)があり、リソース使用量に上限があります。そのため、すべての開発者に専用のリモートリポジトリを用意することはできません。
現在のプロセス:
master
ブランチを持つGITサーバーがありますmaster
ミラーまたはローカルの機能ブランチで作業しますmaster
ブランチにプッシュします問題:
ですので、
TortoiseGITを使用して、変更されたファイルのリスト、ファイルの差分などを視覚的に表現します。GUIが十分でない場合、GITシェルにドロップする人もいますが、理想的には、ワークフローをシンプルでGUIベースにする必要があります(私は私のツールではなく、あらゆる負担を取り除くツールを求めています)。
単純ですが効果的なモデルは GitHubプルリクエスト モデルで、コントリビューターファイルは「コードをマージしてください」というリクエストを送信します。メンテナはチェンジセットをレビューし、さらに作業が必要かどうか、またはマージに適しているかどうかを判断します。その後、彼はmasterブランチにマージできます。通常、コミッターはマスターブランチに直接プッシュすることはできません(これは好みに合わせてカスタマイズできます。「マイナー」コミットを直接実行できます)。
Gitは分散バージョン管理システムです。1つのブランチを持つ1つのリポジトリだけではありません!
複数のリポジトリをセットアップできます-開発者ごとに1つと、マスターリポジトリである別のリポジトリです。ブランチの1つをマージする準備ができると、開発者はマージを要求し、それらの変更はブランチ/レポからマスターにプルされます。
そのマージが実際に行われる前に、レビュー担当者は変更を環境にプルし、マスターにプッシュする前にレビューできます。
追加された利点は、このようにして、開発者が互いに干渉したり、お互いの汚れた洗濯物をそれほど見たりすることなく、好きな名前を付けてブランチをいくつでも作成できることです。
また、専門用語を学びます。「Devs commit to server's master branch」とは、それらがPushマスターへの変更を意味しますか?