2012-04-16 30 views
0

参照されているアセンブリをTFSBUILDプロセスで利用できるようにするために、それらのプロジェクト用に個別のチームプロジェクトを設定しました。アセンブリを必要とするソリューション(以下、ターゲットと呼びます)を使用して、各チームプロジェクトにアセンブリを分岐します。これは、私が理解している限り、それを行う通常の方法です。TFSでのカスケード分岐または:ブランチへの分岐方法

ここでは、そのプレーンが機能しない点があります。ターゲット自体が分岐していると仮定すると、TFSではここでAssemliesのブランチを作成することはできません。

ブランチの内側のどこに問題があるのか​​何とか見ることができますが、私は本当にそのような操作をサポートしていないのは本当に不思議です。私たちはそのような要件を持つ唯一の人ではないのですか?

私の頭に浮かぶ最初のことは、ターゲットのブランチの範囲外にアセンブリを分岐させることでした。

Target 
    |__Br1 
    |__Br2 
    |__Assemblies 

枝が同じアセンブリの異なるバージョン(のようなBr1:NHibernate 2.1Br2:NHibernate 3.2)が必要な場合は、製品の更新は頻繁に行うようにもかかわらず、これはあまりにも、醜い何かにつながります。最終的に私はこれを行うためにNH2.1NH3.2を別の製品として扱わなければならないでしょう...

私たちがしようとしているようなブランチを知っている人はいますか?少し痛みは少ない?

答えて

1

この問題に対処するための二つの方法は常にあります最善の方法を提案し、あなたが特定の場所に参照するために、プロジェクト・ファイルで - タグを使用することができますされて支店内の

  1. フォルダが(
  2. Team-Projectのフォルダ(これまで通り) - あなたも使うことができますが、他のサードパーティツールのバージョンを扱うことはできません異なる枝にある。

だから私は知っている、解決策はあなたのために無痛ではないだろうが、可能性は私の意見では限られています。私たちはプロジェクトの最初の変種を使用していますが、あなたの分岐戦略にも依存しています。

関連する問題