2

ソース管理には Team Foundation Server を使用しています。私のプロジェクトはすべて、dev、main、および release ブランチを持つ構造を使用しています。

この質問のために、私は 2 つの TFS プロジェクトを持っています。1 つは私のアプリケーションで、もう 1 つは共有ライブラリです。私のアプリケーションのソリューション ファイルには、共有ライブラリ プロジェクトが含まれています (別の TFS プロジェクトにありますが)。デバッグが容易になるためです。したがって、別のプロジェクトのプロジェクトを指す1つのTFSプロジェクトにソリューションがあります。

私が直面している問題は、ブランチに関連しています。私がやりたいことは、アプリケーションのソリューションの開発ブランチにあるときに、共有ライブラリの開発ブランチ バージョンを指すことです。同様に、ソリューションのメイン ブランチ バージョンがメイン ブランチの共有ライブラリなどを指すようにします。

誰もこれを処理する方法のアイデアを持っていますか?

4

1 に答える 1

0

これが最善の方法かどうかはわかりませんが、他に良い方法がなければうまくいくと確信しています。

  • 2 つのディレクトリ間にシンボリック リンクを作成し、それを使用してプロジェクトをマップします。
  • イベント前の MSBuild スクリプトを追加して、現在のブランチに基づいて各ビルドのシンボリック リンクを削除および再作成します。例えば:

    rmdir MyProject
    
    mklink /d MyProject c:\dev\Main\MyProject
    

おそらく、これをバッチ ファイルに入れて呼び出したいと思うでしょう。

于 2013-09-11T10:59:44.777 に答える