Запретить передачу файлов в SVN с предупреждениями с использованием eclipse - PullRequest
4 голосов
/ 23 декабря 2011

У меня большой Java-проект с тысячами предупреждений о компиляции.Я хотел бы найти способ запретить разработчикам отправлять файлы с предупреждениями, поэтому постепенно все предупреждения исчезнут.Если я фиксирую файл с ошибкой компиляции, Eclipse отображает сообщение об ошибке, но я не могу найти способ сделать то же самое с предупреждениями.Самой близкой вещью, которую я обнаружил, была проверка предупреждений Commit http://commitwarncheck.sourceforge.net/, но в действительности она не интегрирована в процесс фиксации, она просто предоставляет представление.Есть ли лучшее решение?

1 Ответ

6 голосов
/ 23 декабря 2011

вижу 2 варианта. Во-первых, по крайней мере с Subclipse , есть предпочтение Eclipse для этого: Window / Preferences / Team / SVN / "Зафиксировать ресурсы с предупреждениями". Есть один для "ошибок", а также. Оба могут быть установлены на «Да», «Нет» или «Подсказка». Однако для этого потребуется убедиться, что вся ваша команда сохраняет эти параметры такими, как вы ожидаете, а также убедиться, что у них установлены все другие предпочтения Eclipse для генерации одинаковых ошибок / предупреждений.

Использование Subclipse 1.6.18:

enter image description here

Другой вариант заключается в использовании хуков фиксации SVN , по сути, начала процесса непрерывной интеграции (CI). На самом деле вы можете проверить ограниченный набор вещей и разрешить / запретить фиксацию в это время, но я бы начал беспокоиться о производительности фиксации. Лучшим вариантом может быть настоящий процесс CI, который запускает сборку (запланированную или, возможно, даже для каждого коммита) и отправляет по электронной почте или иным образом оповещает разработчика при обнаружении проблемы.

Сложность этого более позднего варианта заключается в повторении сборки Eclipse - включая обнаружение всех настроенных Eclipse ошибок и предупреждений - в виде сценария. (Если кто-нибудь найдет отличный способ сделать это, пожалуйста, дайте мне знать! Eclipse предоставляет возможность сценариев для использования своего средства форматирования кода, но я не видел подобной опции для проверки ошибок / предупреждений с использованием проверок, предоставляемых Eclipse.)

В противном случае вам, вероятно, будет лучше начать переход на такие инструменты, как Checkstyle и FindBugs , которые одинаково хорошо работают как внутри, так и снаружи Eclipse. (Однако, возвращаясь к моим собственным интересам выше, я не нашел ни одной комбинации нескольких инструментов - включая эти - которые могли бы по крайней мере соответствовать тем же проверкам, которые предоставляет Eclipse.) Объедините это с Maven / m2e , предоставляя общую конфигурацию / процесс сборки, которая может использоваться совместно Eclipse и вашей CI-системой, и вы должны быть в хорошей форме.

...