翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
トランク分岐戦略
トランクベースの開発は、すべてのデベロッパーが trunk
または ブランチと呼ばれる単一のmain
ブランチで作業するソフトウェア開発プラクティスです。このアプローチの背後にある考え方は、コードの変更を頻繁に統合し、自動テストと継続的な統合に頼ることで、コードベースを継続的に解放可能な状態に維持することです。
トランクベースの開発では、デベロッパーは 1 日に複数回main
ブランチに変更をコミットし、小規模な増分更新を目指します。これにより、迅速なフィードバックループが可能になり、マージの競合のリスクが軽減され、チームメンバー間のコラボレーションが促進されます。このプラクティスでは、メンテナンスが適切に行われているテストスイートの重要性が強調されています。これは、潜在的な問題を早期に検出し、コードベースが安定し、解放可能であることを確認するために、自動テストに依存しているためです。
トランクベースの開発は、多くの場合、機能ベースの開発 (機能ブランチまたは機能駆動型開発とも呼ばれます) とは対照的です。各新機能またはバグ修正は、メインブランチとは別に独自の専用ブランチで開発されます。トランクベースの開発と機能ベースの開発のどちらを選択するかは、チームサイズ、プロジェクト要件、コラボレーション、統合頻度、リリース管理の望ましいバランスなどの要因によって異なります。
トランク分岐戦略の詳細については、次のリソースを参照してください。
-
マルチアカウント DevOps 環境のトランク分岐戦略を実装する (AWS 規範ガイダンス)
-
トランクベースの開発入門
(トランクベースの開発ウェブサイト)