私たちは、SvNからGitに移行しています。これにより、バージョン管理プロセスを合理化しようとしています。これを行うために、私は興味深い記事を見つけました:Vincent DriessenによるGit Branching Modelの成功。成功したGitブランチモデルで複数のバージョンをサポートする
私が記事から読むことができる限り、開発者は線形リリースを前提としています。クリアする:
v1.0.0 --> v1.0.1 --> v1.0.2 --> v1.1.0 --> v1.1.1 etc
古いリリースのサポートには言及していません。たとえば、一部のクライアントがアップグレードしたくないため、最大3つのメジャーバージョンをサポートしています。 、
v7.0.0 --> v8.0.0 --> v9.0.0 --> v10.0.0
v9.0.0
のリリース後v8.0.0
で見つかった重大なバグがある、我々はタグv8.0.0
をチェックアウトするバグを修正し、develop
とmaster
枝に戻ってそれをマージ:だから私たちは、次のバージョンを持っている想像してみてください。 master
にマージするタグv8.0.1
を取得します。
があるため二つの何らかの形で奇妙な私には思える:
master
タイムラインがv7.0.0 --> v8.0.0 --> v9.0.0 --> v8.0.1 --> v10.0.0
のようになります。私はそれが可能であることを完全に意識していますが、それも受け入れられますか?- 私は
master
にhotfix
からマージ(とmaster
がv9.0.0
でその瞬間にある)とv8.0.1
でそれをタグ付けすると、私はまた、v8.0.0
とv9.0.0
の間で導入された機能を得るのですか?
ありがとうございます!
ありがとうございます!私はたぶんGitのタグ付けのコンセプトを最初に誤解していました:)開発/マスターにマージしてからタグ付けするのではなく、修正プログラム自体にタグを付けることができませんでした。ありがとう! – Ivan