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