1

ソリューションを構築するために、TFS 2008 で MsBuild を使用しています。

以下のシナリオについて、あなたのアドバイスと助けが必要です。

例えば ​​:

私たちは、お客様の 1 人のために完全なビルドを準備しました。

パッケージの準備が整った後、2 人の開発者が開発をパッケージに追加したいと考えています。

2 つの開発者コード チェックインのみを新しいビルドに追加するソリューションを見つけようとしています。

つまり、MsBuild の変更セット番号をパラメーターとして指定する必要があります。

たとえば、変更セット番号 200、400、および 434 のビルドのみを開始したい場合、そのうちの 3 つをソース取得プロセスに含める必要があります。

/p:GetVersion:C1800 のようなソリューションが見つかりました

http://blogs.msdn.com/b/granth/archive/2008/06/26/how-to-make-team-build-get-a-previous-version.aspx

ただし、これは変更セットを 1 つだけ取得します。複数の変更セット番号を指定する必要があります。

または、私のアプローチは完全に間違っている可能性があります。提案やガイダンスはありますか?

どうもありがとう、

ファティ。

4

1 に答える 1

1

TFS Getコマンドが、指定されたチェンジセットまでのすべてのチェンジセットを取得する場合。したがって、200、400、および434を含める場合は、取得するチェンジセットとして434を指定するだけで済みます。これにより、ワークスペースのバージョンが新しく、434より古い他のすべてのチェンジセットも取得されることに注意してください。

取得したいアイテムも指定しない限り、TFSでは特定のチェンジセットだけを取得できるとは思いません。つまり、チェンジセット123にファイルA、B、Cが含まれていて、この123チェンジセットを取得したいだけの場合(他には何もありません)、次のようなことを行う必要があります。

"tf get A; 123"

"tf get B; 123"

"tf get C; 123"

Getコマンドの詳細については、こちらをご覧ください。

アップデート:

tfptツールが特定のチェンジセットを取得できることがわかりました。

使用法:tfpt getcs / changeset:changesetnum [/ force] [/ override]

チェンジセットのバージョンで特定のチェンジセット内のファイルのみを取得します。

/changeset取得するチェンジセットの数を指定します。/ forcetfgetと同じ/force/ overwrite tf get/overwriteと同じ

于 2011-06-01T14:05:12.820 に答える