5

私たちの開発者の 1 人が、Gated Checkin Builds で非常に奇妙なことを発見しました。これは、Gated Checkins の機能のようです。

ゲート チェックインを起動すると、ソリューション エクスプローラーのソリューションが最後にチェックインされたバージョンに戻るようです。ビルドが完了すると、Visual Studio にエラーまたは成功メッセージが表示され、ドイツ語で「Code aufnehmen」(英語: 「和解…」)

クリックすると、変更が元に戻ります。

Visual Studio では、ソリューションを保留するときにソリューションを元に戻すことを選択できることを知っています。これは、Visual Studio がデフォルトで行っていることのように思えます。

ゲート チェックインの保留後に Visual Studio または TFS を元に戻さないように設定することはできますか? あるいは、Visual Studio がそうする理由を教えてくれる人がいるかもしれません。

4

1 に答える 1

4

ゲート付きチェックインのプロセス全体は、TFS:

  • すべての変更を含むシェルフセットを構築します
  • コードベース + このシェルフセット & の最新状態をビルドしようとします。
  • すべてが成功すると、Shelfset がリポジトリにコミットされます

デフォルトでは、TFS は、この操作中に開発者のワークスペースを最後にチェックインした状態に戻します。これは次のように変更できます:
ここに画像の説明を入力

これにより、開発者は直接作業を続けることができますが、ビルドが終了すると、ローカル ワークスペースを調整するときに問題と競合が発生する可能性があります。

一般に、ゲーテッド ビルドは可能な限り持続しないようにする必要があります。この原則が守られている場合、続行するための合理的な方法は、「保存」オプションの設定を避けることです。
ビルドが 5 分よりも長く続く場合は、そうする価値があるかもしれません。

Gated Checkin 機能の非常に優れた説明は、P.Carnahan によるこの記事にあります。

于 2012-04-12T08:50:17.420 に答える