ウェブアプリケーションの実動コードをサーバーにデプロイするために必要なレポを持っています。私はそれを行う正しい方法(分岐)について何かアドバイスが必要です。Git - ブランチ設定の正しい方法
私は3本の枝(と思う)が必要になります。今、私の疑問は...「マスター」ブランチは、開発や生産のコードを使用する必要がありますされ
- Development
- Quality
- Production
を?
よろしく、
ウェブアプリケーションの実動コードをサーバーにデプロイするために必要なレポを持っています。私はそれを行う正しい方法(分岐)について何かアドバイスが必要です。Git - ブランチ設定の正しい方法
私は3本の枝(と思う)が必要になります。今、私の疑問は...「マスター」ブランチは、開発や生産のコードを使用する必要がありますされ
- Development
- Quality
- Production
を?
よろしく、
はメインチャンネル、または作業コードの保存状態として、masterブランチを残します。そうすれば、何かが本当に間違っていたら、本当に間違っていれば、あなたは元の支店に戻ることができます。オープンソースプロジェクトで作業している場合は、バニラエンジンをマスターに入れてブランチから分岐してください。これにより、今後の更新が容易になります。
私は今のようにブランチを維持し、サーバを特定のブランチと同期させるといいでしょう。これにより、それぞれのサーバーに簡単にマージ、プッシュ、プルすることができます。これが私のワークフローです。git-hooksを使ってブランチを自動的に同期させます。
マスターブランチは必須ではありません。明らかな選択肢がない場合は、時々削除します。しかし、一般的には、ブランチの人々が最も頻繁に変更を加える可能性が高いブランチであることが望ましく、この場合は開発ブランチです。あなたの開発を整理する方法に応じて
があり、このワークフローは、私たちのために動作します:
https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR
また、出版の目的のために、接続文字列およびその他の設定値を変更するためのスクリプトに依存しています。スマッジ/クリーンスクリプトも役に立ちます。 progit.org/book、特にgitの属性に関する章を見てください。
この質問には真の答えはありません。 –
それはあなた次第です。個人的に、私はこの分岐モデルに従うようにしています。http://stackoverflow.com/a/7520761/259576あなたのユースケースには適切ではないかもしれません。 –
@SandroMunda私はそのモデルがソフトウェアのリリースチャンネルには最適だと思っていますが、デプロイメントが進むまではwebappsでもう少しお手伝いができます。しかし、その質問に述べられているように、本当に正しい方法はありません。 – Nic