参照されたアセンブリを TFSBUILD プロセスで使用できるようにするために、これらのアセンブリ用に別のチーム プロジェクトを設定しました。アセンブリを必要とするソリューションを使用して、アセンブリを各チーム プロジェクトに分岐します (以下ではtargetと呼びます)。これは、私が理解している限り、それを行う通常の方法です
今、私たちはその平野が機能しないところまで来ました。ターゲット自体が分岐していると仮定すると、TFS では、ここでアセンブリの分岐を作成することはできません。
ブランチ内のブランチが問題になる可能性がある場所はなんとなくわかりますが、なぜそのような操作がサポートされていないのか、本当に疑問に思っています。そのような要件を持っているのは私たちだけではありませんよね?
最初に頭に浮かんだのは、ターゲットのブランチの範囲外のどこかにアセンブリをブランチすることでした。
Target
|__Br1
|__Br2
|__Assemblies
それにもかかわらず、ブランチが同じアセンブリ ( Br1:NHibernate 2.1
、 などBr2:NHibernate 3.2
) の異なるバージョンを必要とする場合、製品の更新がよく行うように、これも何か醜いことにつながります。最終的には、これを行うにはNH2.1
とNH3.2
を別の製品として扱う必要があります...
私たちが試みているように分岐することを可能にするパターンを知っている人はいますか?