FinalBuilder 7. Можно ли узнать, кто сломал сборку? - PullRequest
0 голосов
/ 22 октября 2010

Я довольно новичок в строителях и абсолютно новичок в FinalBuilder.Это отличное приложение, очень интуитивно понятное, хорошо документированное с множеством функций.Но я не могу найти одну вещь: Как я могу определить, кто несет ответственность за сломанную сборку?

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

Это общеизвестно сложная проблема, и я был бы удивлен, если бы сервер FB понял это правильно.Это не означает, что нет никакой функции, чтобы получить некоторую информацию из этого, но учтите это:

Если две фиксации сделаны за короткий промежуток времени, и сервер в настоящее время занят, к тому времени, когда онзабирает изменения и запускается, будет работать последний.Как вы узнаете, какие из двух наборов изменений действительно ответственны?

Кроме того, если я удалю метод и вы его вызовите, какой из этих двух ошибок?Я, потому что я удалил неправильный метод, или вы, потому что вы вызываете метод, который мы не должны использовать?

В TeamCity есть некоторые условия для этого, но он часто ошибается, в частности, учтите следующеепоследовательность событий:

  1. Персона А проверяет что-то, что нарушает сборку.Человек А получает электронное письмо по этому поводу.
  2. Человек Б проверяет что-то, сборка все еще работает неправильно, человек Б не получает письмо
  3. Человек С проверяет что-то, что само по себе такжесломать сборку.Сборка, однако, все еще не запущена, но теперь только частично, потому что человек А все еще не решил проблему, которую он представил.
  4. Человек А проверяет исправление своей проблемы, сборка все еще не работает из-за человека Сизменение, которое до сих пор не исправлено.

Сложно понять, «кто сломал сборку», самое большее, вы можете выяснить, кто «начал последовательность, нарушившую сборку».Я знаю, что TeamCity дает вам это, я не знаю, делает ли сервер FB.

1 голос
/ 27 октября 2010

Зависит от того, как вы определяете «кто несет ответственность за неправильную сборку». Если вы определите его как автора последнего коммита, вам следует получить информацию из системы контроля версий. В случае подрывной деятельности вы можете использовать svn info task, чтобы получить автора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...