私の仕事は SVN から Git に切り替える過程にあり、ブランチとタグの使用方法を再評価しています。
master
タグを使用してリリースを識別し、別の開発ブランチを不安定なコードに使用する、常に安定したバージョンとして使用するモデルを見てきました (http://nvie.com/posts/a-successful-git-branching-model/ )。
この開発方法は気に入っていますが、すでにリリースされているバージョンに修正プログラムを適用することはできないようです。
当社の製品は複数のクライアント サーバーにインストールされており、それぞれに異なるバージョンがインストールされている可能性があります (当社の制御が及ばないさまざまな理由により)。現在、ブランチを使用してリリースを管理しmaster
、開発に使用しています。
たとえば、異なるバージョンの 3 つのクライアントがあるとします。
- クライアント A - v1.1
- クライアント B - v1.2
- クライアント C - v1.3
v1.2 で重大なバグが見つかった場合、v1.2、v1.3、マスター ブランチで修正し、クライアント B と C を更新します。これらの変更のために新しいブランチを作成することはありませんが、技術的にはバージョン v1.2.1 および v1.3.1。
v1.3 がすでにリリースされているときに v1.2.1 を作成できるようにする必要がある場合、リリースにタグのみを使用するように切り替える方法がわかりません。
リリースごとにブランチを作成して で開発を行うよりも、私たちに適したモデルを推奨できる人はいmaster
ますか?