Если вы используете правило « NO COMMIT для сломанной сборки » и доведите его до логического завершения, вы фактически получите «No commit для сломанной сборки или сборки в процессе»,в этом случае описанная вами проблема исчезнет.
Позвольте мне объяснить.Если у вас есть два разработчика, работающих над одним проектом, и оба они пытаются зафиксировать (или нажать, если вы используете DVCS).Один из них будет успешным, а другие потерпят неудачу и должны будут выполнить обновление перед фиксацией.
Разработчик, который должен был выполнить обновление, знает из истории фиксации, что другой фиксация была недавней и, следовательно,незавершенное строительство (даже если оно еще не проверено).Они не знают, сломана ли эта сборка, но единственный безопасный вариант - подождать и посмотреть.
Единственное, что может помешать вам использовать вышеуказанный подход, - это если сборка занимает слишком много времени., в этом случае вы можете обнаружить, что ваши разработчики никогда не получат шанса на коммит (это всегда сборка).Затем это драйвер для разделения вашей сборки на конвейер, состоящий из нескольких шагов, так что задание Post Commit занимает не более 5 минут, но в идеале - 1 минуту.