Это общеизвестно сложная проблема, и я был бы удивлен, если бы сервер FB понял это правильно.Это не означает, что нет никакой функции, чтобы получить некоторую информацию из этого, но учтите это:
Если две фиксации сделаны за короткий промежуток времени, и сервер в настоящее время занят, к тому времени, когда онзабирает изменения и запускается, будет работать последний.Как вы узнаете, какие из двух наборов изменений действительно ответственны?
Кроме того, если я удалю метод и вы его вызовите, какой из этих двух ошибок?Я, потому что я удалил неправильный метод, или вы, потому что вы вызываете метод, который мы не должны использовать?
В TeamCity есть некоторые условия для этого, но он часто ошибается, в частности, учтите следующеепоследовательность событий:
- Персона А проверяет что-то, что нарушает сборку.Человек А получает электронное письмо по этому поводу.
- Человек Б проверяет что-то, сборка все еще работает неправильно, человек Б не получает письмо
- Человек С проверяет что-то, что само по себе такжесломать сборку.Сборка, однако, все еще не запущена, но теперь только частично, потому что человек А все еще не решил проблему, которую он представил.
- Человек А проверяет исправление своей проблемы, сборка все еще не работает из-за человека Сизменение, которое до сих пор не исправлено.
Сложно понять, «кто сломал сборку», самое большее, вы можете выяснить, кто «начал последовательность, нарушившую сборку».Я знаю, что TeamCity дает вам это, я не знаю, делает ли сервер FB.