Существуют ли бесплатные инструменты, позволяющие проводить поэтапный статический анализ кода (для SVN и предпочтительно для Git)?В настоящее время мы используем Sonar (я думаю, что 2.12), но проблема в том, сколько времени нужно для анализа всего кода в нашем проекте, а это 40-60 минут.И нам нужно умножить его, так как у нас есть несколько веток, работающих над разными подпроектами.
Именно поэтому я ищу инструмент, который мог бы анализировать код только из последнего коммита (который, насколько мне известно, Sonar не делаетподдержка) или только код, который был изменен за последние X часов / дней / что угодно.
Я нашел плагин Cutoff для сонара, который якобы делает то, что я хочу (проверяет только код из файла, которыйбыли изменены после определенной даты), но:
- Мне все еще нужно проверить, работает ли он
- , проверить, поддерживает ли он динамические изменения даты (поэтому он будет учитывать только кодто есть с последнего дня, а не с того, что мне пришлось бы менять дату исключения вручную ежедневно).
- это, похоже, не поддерживается (последнее изменение в 2010 году, и оно все еще в версии 0.1)
Было бы идеально, если бы он проверял код только из последнего коммита, но я нигде этого не видел.
Также как побочный квестion: хорошо ли проводить анализ после каждого коммита (т. е. использовать плагин hudson sonar) или его следует избегать?В моей последней команде мы запустили гидролокатор таким образом, и мы получили бы мгновенное электронное письмо, если бы мы «сломали его» (добавили основные / критические к коду).Это было очень удобно, так как мы знали, кто был виноват (основываясь на информации из коммита).Или мы должны вместо этого анализировать это реже (скажем, раз в неделю)?В этом случае я должен был бы проверить, сможет ли Сонар сказать, кто совершил проблемный код.