自動化コードの開発を行っています。
私たちのコードは会社の製品を自動化し、特定の製品バージョンに同期されます。
現在、v1.0、v1.1、v2.0の複数のブランチを持つ1つの大きなGitリポジトリがあります(バージョン1.0の自動化はv1.0ブランチで行われます)。
これらをブランチのある単一のリポジトリに保持することと、各バージョンコードを別々のリポジトリに保持することの長所と短所は何ですか?
どちらのソリューションも機能します。私が探している答えは、どちらのアプローチの長所/短所のリストです。
多くのチームがブランチを使用して、バグ修正や新機能の実行など、開発の一時的な段階を分離し、最終的に作業をメインの開発ブランチにマージしていることを知っています。
私が知っている他の作業モードでは、開発、リリースなどのさまざまなブランチを使用して、コードの「よりクリーンな」リビジョンを、常に作業されているダーティなリビジョンから分離しています。
これらのどれも、私たちが現在行っていることと似ているようには聞こえません。
*特定のバージョンで行った変更の中には、すべての製品バージョンに関連するものとそうでないものがあることに注意してください。