Típicamente, nuestro equipo envía el código al Control de versiones ANTES de verificar que funciona, y se arriesga a romper el build cada vez, lo que causa más problemas de los necesarios. Esta es la diferencia de TeamCity.
Editar → Confirmar → Verificar
Editar → Verificar → Confirmar
A diferencia del escenario estándar (editar, confirmar, verificar), las funcionalidades de confirmación pre-probada le permiten verificar remotamente sus cambios ANTES de confirmarlos en el VCS.
Si sus cambios se aprueban, TeamCity (en cooperación con su IDE) los confirma AUTOMÁTICAMENTE al sistema de Control de versiones. Si todas fallan, su código no se podrá enviar al VCS y recibirá una notificación (por correo electrónico, mensaje instantáneo o la bandeja del sistema de Windows, o en su IDE), lo que le permitirá corregir inmediatamente el código con errores. Y, a diferencia del escenario estándar, siempre sabrá QUIÉN rompió el código. Lo que es más importante, su equipo nunca deja de trabajar y nunca hay código roto en su Control de versiones.
Y esa ni siquiera es la diferencia principal de TeamCity.