SVN、Git、さまざまな分岐モデル(機能ベース、リリースベースなど)のようなバージョン管理システムに関する多くの記事を読んでいましたが、プロジェクトの要件。一般的なフレームワークベースの異なるアプリケーションの開発に最適な分岐モデルの選択
私たち(チーム)は、さまざまなアプリケーションの中核として使用されるフレームワークを開発しようとしています。したがって、そのフレームワークには1つのフレームワークと複数の異なるアプリケーションが構築されます。各アプリケーションには通常のプロジェクトサイクルがあります:ビルド、リリース...フレームワーク自体はリリースされませんが、異なるバージョンのタグが付いている可能性があります。アプリケーションの開発中に、フレームワークにいくつかの共通の機能をコミットする必要があります(機能が優れており、将来のアプリケーションでそれが必要な場合)。
各アプリケーションはフレームワークの別個のブランチのようですが、別のアプリケーションであるため完全に元に戻されることはなく、フレームワーク(トランク)にコミットする必要があります。そのようなコミット(ブランチ全体をトランクにマージしない)のようなオンライン記事は、ネガティブな例を示しているので、われわれは混乱している。
このような開発サイクルでは、どのバージョン管理システムと分岐モデルをお勧めしますか?