参照されているアセンブリをTFSBUILDプロセスで利用できるようにするために、それらのプロジェクト用に個別のチームプロジェクトを設定しました。アセンブリを必要とするソリューション(以下、ターゲットと呼びます)を使用して、各チームプロジェクトにアセンブリを分岐します。これは、私が理解している限り、それを行う通常の方法です。TFSでのカスケード分岐または:ブランチへの分岐方法
ここでは、そのプレーンが機能しない点があります。ターゲット自体が分岐していると仮定すると、TFSではここでAssemliesのブランチを作成することはできません。
ブランチの内側のどこに問題があるのか何とか見ることができますが、私は本当にそのような操作をサポートしていないのは本当に不思議です。私たちはそのような要件を持つ唯一の人ではないのですか?
私の頭に浮かぶ最初のことは、ターゲットのブランチの範囲外にアセンブリを分岐させることでした。
Target
|__Br1
|__Br2
|__Assemblies
枝が同じアセンブリの異なるバージョン(のようなBr1:NHibernate 2.1
、Br2:NHibernate 3.2
)が必要な場合は、製品の更新は頻繁に行うようにもかかわらず、これはあまりにも、醜い何かにつながります。最終的に私はこれを行うためにNH2.1
とNH3.2
を別の製品として扱わなければならないでしょう...
私たちがしようとしているようなブランチを知っている人はいますか?少し痛みは少ない?