を使用しております:
プロジェクトが完成に近づくまで、またはマイルストーン バージョン (製品デモ、プレゼンテーション バージョンなど) を作成するまで、(定期的に) 現在の開発ブランチから次のブランチに分岐します。
リリース ブランチに追加される新機能はありません。重要なバグのみがリリース ブランチで修正され、これらのバグを修正するコードは開発ブランチに再統合されます。
開発ブランチと安定 (リリース) ブランチの 2 部構成のプロセスは、私たちの生活をずっと楽にしてくれます。さらに多くのブランチを導入することで、その一部を改善できるとは思いません。各ブランチには独自のビルド プロセスもあります。つまり、数分ごとに新しいビルド プロセスが生成されるため、コード チェックイン後、約 30 分以内にすべてのビルド バージョンとブランチの新しい実行可能ファイルが作成されます。
場合によっては、証明されていない新しいテクノロジに取り組んでいる、または概念実証を作成している 1 人の開発者向けのブランチもあります。ただし、一般的には、変更がコードベースの多くの部分に影響する場合にのみ行われます。これは平均して 3 ~ 4 か月ごとに発生し、そのようなブランチは通常 1 ~ 2 か月以内に再統合 (または廃止) されます。
一般的に、すべての開発者が自分のブランチで作業するという考えは好きではありません。「スキップして統合地獄に直接移動する」からです。私はそれに反対することを強くお勧めします。共通のコードベースがある場合は、全員が一緒に作業する必要があります。これにより、開発者はチェックインについてより慎重になり、経験により、すべてのコーダーはどの変更がビルドを壊す可能性があるかを知っているため、そのような場合のテストはより厳密になります。
チェックインの初期の質問について:
PERFECT CODEのみをチェックインする必要がある場合は、実際には何もチェックインしないでください。完全なコードはありません。QA が検証およびテストするには、新しい実行可能ファイルをビルドできるように開発ブランチにある必要があります。
私たちにとっては、機能が完成し、開発者によってテストされると、それがチェックインされることを意味します。既知の (致命的ではない) バグがある場合でもチェックインされる可能性がありますが、その場合、バグの影響を受ける人々は普通に通報。不完全で作業中のコードもチェックインできますが、クラッシュや既存の機能の破損などの明らかな悪影響を引き起こさない場合に限ります。
時々、避けられないコードとデータのチェックインの組み合わせにより、新しいコードがビルドされるまでプログラムが使用できなくなります。少なくとも、チェックイン コメントに「WAIT FOR BUILD」を追加するか、電子メールを送信するだけです。