私たちの会社(内部プロジェクト)は、リリースされたコードの監査証跡を単純に保持するためにバージョン管理(TFS、現在は2015年)を使用していました。 - 私は分岐とマージを使用し、開発パイプラインのボトルネックを見て、一般的によく受け入れられましたが、今私は次のステップを探しています。効率的なTFSブランチング戦略のアドバイス
私たちのコードは、1つの大きなソフトウェアと他の付随するビジネスアプリケーションで構成されています。
私たちは常に4つの環境を維持しており、私たちの「パイプライン」はそうです。
- 開発者はローカルで作業します。
- コードを「開発」環境にプッシュします(コードをすべて見て、環境内でどのように統合されているかを確認してください)
- テストが完了したら、「テスト」を押します。パイプラインを移動することが承認されたため、 環境は「開発」よりもずっと安定しています。
- 次に、生きているサーバーの模倣物であるUATサーバーに、可能な限りライブリリース を安定して代表するように渡します。ここに移動することが承認されたコードは頻繁ではありません。
- 最後に、本番環境。
ここでは、各環境にブランチを持たせ、簡単に比較できるようにし、人々が素早くソースとその他のものをつかんで、チェーン上のコードベースの進行状況を確認するアプローチを取っただけです。
MAIN - > STAGE - > TEST - > DEV
は、これは1つの、直線であり、我々は単にビルドをリリースされたすべての異なるを見るためにメインブランチの履歴を表示することができます。
devブランチからローカルブランチに分岐し、すべてのホットフィックスがUATブランチから直接送られます。
これは私たちのために働いていますが、手続き型プログラムが機能するという意味では機能しますが、これは最も効果的なアプローチではありません。 私はこれを行う良い方法があるかどうかについては非常に興味があり、オンラインでたくさんのものを読んだ後、人々は環境によってブランチを分割しないように思えますが、それがうまくいくかどうか分かりません。いくつかのコードをリリースするために4回マージするのは苦痛です(ほとんどの時間はパイプラインが遅いですが、毎週のリリースがあります)。
ご迷惑をおかけして申し訳ございません。
私はビジュアルダイアグラムを見たことがありますが、pdfには気づいていません。私は今読んでいるよ! –