2012-04-12 7 views
5

開発者の一人が、ゲーテッドチェックインの機能のように思われるゲーテッドチェックインビルドで非常に奇妙なものを発見しました。ゲーテッドチェックイン:ソースをシーブするとVisual Studioでロールバックが発生する

Gated Checkinを起動すると、ソリューションエクスプローラのソリューションが最後のバージョンチェックインに戻ります。ビルドが完了した後、ドイツ語でボタンをクリックするとエラーメッセージまたは成功メッセージが表示されます。このコードには "Code aufnehmen" (英語: "Reconcile ...")

クリック後、彼は変更を取り戻します。

私はVisual Studioで、それを棚上げするときにソリューションを元に戻すことを選択できます。これはVisual Studioがデフォルトで行うことです。

Gated Checkinsのシェルビング後にVisual StudioまたはTFSを元に戻さないように設定できますか? あるいは、誰かが私にVisual Studioがそれをする理由を教えてくれるかもしれません。

答えて

4

ゲーテッドのチェックインとプロセス全体がTFSということです:

  • は、すべてがすべてが成功した場合は、コードベースの最新の状態+このブセット&
  • を構築するために
  • トライを変更するとブセットを構築シェルセットがリポジトリにコミットされます

デフォルトでは、TFSは開発者の作業領域を最後のチェッカーに戻しますこの操作中にd inを押します。
enter image description here

これを行うことで、開発者は直接作業を続けることができますが、ビルドに問題が発生すると、ローカル作業領域を調整する際に競合が発生することがあります。

一般に、ゲーティッドビルドは可能な限り少なくする必要があります。この原則が維持されている場合は、「保存」 オプションを設定しないでください。
ビルドが-say- 5分よりも長く続く場合、そうする価値があります。

Gated Checkin機能の非常に良い説明はP.Carnahanのthisの記事にあります。

関連する問題