0

私はTFS2010をベースに構築するのは初めてです。

私は4つのC#ソリューションを持っています。これらのソリューションの1つは、他の3つの「ヘルパーソリューション」のそれぞれによって生成されたアセンブリに依存しています。

3つのヘルパーソリューションをビルドしてからトップレベルのソリューションをビルドするビルド定義を作成したいと思います。

ビルド定義ダイアログで、ビルドエージェントフォルダーを$(SourceDir)にして、4つのソリューションファイルをそれぞれ[ワークスペース]タブに追加しようとしましたが、エラーダイアログ「TF215040:パス$(SourceDir)は次のようにしかできません。特定のワークスペースに1回マップされました」。そこで、ヘルパーソリューションのマッピングを、それぞれの個々のビルド定義で使用されるビルドフォルダーに変更します。

[プロセス]タブの[ビルドするアイテム]プロパティで、4つのソリューションそれぞれのソリューションファイルを追加しました。親ソリューションは最後にリストされています。

トップレベルのビルド定義をキューに入れると、「パスC:\ Builds \ 3 \ x.Int.Common \ x.Int.Common\SourcesはすでにワークスペースxBLD01にマップされています。」というエラーメッセージが表示されます。

注:「tf.exeworkspaces / owner:*」を実行すると、ワークスペースが複数回リストされ、所有者が異なりますが、コンピューター名も同じです。これは、チーム内に同じVMイメージを使用している3人がいるためだと思います。これらは、ドメインに接続されていません。多分これが問題の原因ですか?

誰かが解決策を提案できますか?

ありがとう

ロブ。

4

1 に答える 1

2

ワークスペースマッピングで、その下にある4つのソリューションすべてを含むルートフォルダーをマップするだけです。たとえば、フォルダ構造が次のようになっている場合:

C:\ MyProject \ Solution1 \ 1.sln

C:\ MyProject \ Solution2 \ 2.sln

..。

C:\ MyProject \-> $(SourceDir)をマップするだけです

ビルドサーバーでワークスペースマッピングが混乱している場合は、TFS SideKicksツールをダウンロードして、ビルドサーバー上のすべてのワークスペースを削除できます。TFSビルドは、次に実行したときに適切なワークスペースを再作成します。

于 2012-07-13T16:04:25.210 に答える