Как правило, участники команды отправляют код в систему контроля версий ДО проверки его работоспособности — каждый такой коммит может привести к ошибкам при сборке, что создает дополнительные неудобства. В TeamCity применяется иной подход.
Внесение правок → Коммит → Проверка
Внесение правок → Проверка → Коммит
В противоположность стандартному подходу (внесение правок, коммит, проверка), предварительное тестирование коммитов в TeamCity позволяет удаленно проверять новый код ДО его отправки в VCS.
Если правки проходят тестирование, TeamCity (совместно с вашим IDE) АВТОМАТИЧЕСКИ отправляет их в систему контроля версий. Если тестирование завершится неудачно, код не будет отправлен в VCS и вы получите уведомление (по электронной почте, в мессенджере, в области уведомлений Windows или в самой IDE), благодаря чему сможете немедленно исправить ошибку в коде. В отличие от стандартного подхода, вам всегда будет известно, кто из разработчиков допустил ошибку. И самое главное — работа вашей команды никогда не остановится из-за ошибки, а нерабочий код не попадет в систему контроля версий.
И это не единственное серьезное преимущество TeamCity.