私たちは製品のファミリーを構築しています。ファミリ内の各製品は、共通の「インフラストラクチャ」コンポーネントに基づいて構築されています。そのため、ファミリ内の製品A、製品B、およびインフラストラクチャコンポーネントに取り組んでいるさまざまなアプリケーションチームがあります。
通常、製品A、B .. Xとインフラストラクチャには、互いに独立した独自のリリースサイクルがあります。したがって、バージョン管理戦略は2つあります。製品/インフラストラクチャは個別にバージョン管理されてから、デプロイされたファミリがバージョン管理されます。
すべての製品が同時に作成されるわけではありません。したがって、いくつかの展開例は次のとおりです。-
Family1.0 [インフラストラクチャ-1.0、製品A-1.0]
Family1.0.1 [インフラストラクチャ-1.0、製品A-1.1]
Family1.2 [インフラストラクチャ-1.1、製品A-2.0]
Family2.0 [インフラストラクチャ-1.2、製品A-2.0、製品B-1.0]
したがって、私は次のようなSVNディレクトリ構造を作成しました
family
/tags
/product A
/tags
/trunk
/product B
/tags
/trunk
/infrastructure
/tags
/trunk
私の質問は、どうすれば次のことを可能にすることができますか?
/family
/tags
/tag1.0 <-- should refer to infrastructure tag 1.0 and product A tag1.0
/product A
/tags
/tag1.0
/infrastructure
/tags
/tag1.0
したがって、ファミリtag1.0は、製品Aタグ1.0およびインフラストラクチャtag1.0を参照する必要があります。