GitHub この頃(私が仕事をしているチームで唯一の人です)本当にそれをどのように感じているのかをできるだけ多くの時間を費やそうとしています実際の企業アプリケーションのようになります。
私が持っている1つの質問は、バージョンを制御することです。プロジェクトを始めたとしましょう。次に、チームメンバーがいくつかのブランチを作成し、そこで開発しました。制作の準備ができたら、すべてのブランチをmaster
ブランチとマージしました。最後に、バージョン1.0
で公開します。
これでバージョン1.0
が有効になり、そのバージョンのソフトウェアについていくつかの問題が報告されています。プロジェクトを急いで導入した問題を修正するために、バージョン1.1
の開発を開始したいと思います。
さて、問題はこれです:
ここでバージョン管理をどのように制御する必要がありますか?
v1.0
の新しいブランチを作成し、そこにソフトウェアのバージョン1.0
を保持し、いくつかのブランチで(またはそうではなく)開発し、master
とマージして、バージョン1.1
でライブする必要がありますか?
そのような状況のためにそこに慣例がありますか?
次のブランチモデル を見つけました(採用し始めました)==:
(記事の画像)
その記事には多くの優れた実践と厳格なルールが記載されています。私はそれを強くお勧めします。
興味がある点:
あなたの特定のケースでは、ステップはそのバージョンがどれだけ急いでいたかに依存します。取り除かれた機能の場合は、開発リリースに戻ってすべてをやり直します。デプロイされたバージョンのバグの場合は、ホットフィックスブランチに分岐し、バグを修正して、マージしてv1.1にタグを付けます。両方の場合は、最初にバグを修正してから、2番目に説明した機能を追加します。
私がよく目にしたのは: