私が現在働いている場所では、TFS2010からTFS2012へのアップグレードを検討しています。これにより、開発中のブランチがチェックイン/変更セットがないという点で元の状態を維持できるため、ゲートチェックインが非常に気に入っています。これにより、コンパイルエラーまたは単体テストの失敗が原因でビルドが中断します。
ただし、TFS 2010では、多くの開発者と私は、この機能を使用するのが少し面倒だと感じました。使いやすさの問題の1つは、チェックインによってビルドが中断されないことをCIビルドが正常に検証した後、ワークスペースを調整する必要があることでした。もう1つの問題は、チェンジセットがビルドを壊した場合、開発者は壊れたチェンジセットをアンシェルフするのが直感的でないと感じたことです。
ゲートチェックインエクスペリエンスはTFS2012で改善されましたか?インターネットで調査してわかった改善点の1つは、CIビルドを呼び出す前に多数のチェックインをキューに入れることができることです。それを除けば、特にこの機能の開発者/ユーザーエクスペリエンスに関して、これ以上の情報は見つかりませんでした。