GITを使用する場合のコードレビューの最適なプロセスは何ですか?外部GITプロバイダー(Unfuddle)があり、リソース使用量に上限があります。そのため、すべての開発者に専用のリモートリポジトリを用意することはできません。
現在のプロセス:
master
誰もがコミットするブランチを持つGITサーバーがあります- 開発者はローカル
master
ミラーまたはローカル機能ブランチから作業します - 開発者がサーバーの
master
ブランチにプッシュ - 開発者は最後のコミット時にコードレビューをリクエストする
問題:
- コードレビューのすべてのバグは、それがキャッチされるまでにすでにマスターにあります。
- さらに悪いことに、通常、誰かが何が起こったのかを理解しようとして数時間火傷しました...
ですので、
- コードを実行するには、「マスター」に配信する前に確認してください。
- グローバルチームと連携するプロセスを用意する(肩のレビューではありません!)
- 個人の開発者が自分のデスク/マシンに電源を入れて他の誰かがリモートでアクセスできるようにする必要がないもの(人間の依存関係を削除し、開発者が異なるタイムゾーンで家に帰る)
TortoiseGITを使用して、変更されたファイルのリスト、ファイルの差分などを視覚的に表現します。GUIが十分でない場合、GITシェルにドロップする人もいますが、理想的には、ワークフローをシンプルでGUIベースにしたい(私は私のツールではなく、あらゆる負担を取り除くツールを求めています)。