2015-10-14 2 views
0

Есть ли механизм для идентификации входящих сигнатур исходного кода и потоковой документации исходного кода через GIT или SVN.Автоматический статический анализ исходного кода во время фиксации источника/регистрации

Пример: Если кто-то совершает код Java для элемента управления исходным кодом, этот перехватчик должен проверять все имена методов и проверять над ним JavaDoc, если для одного метода Java нет документации, тогда фиксация не должна выполняться.

Действительно ли это возможно? Может ли кто-нибудь сказать, есть ли готовый механизм или макрос?

ответ

0

Git и subversion поддерживают идею крючков. Что бы вы сделали, так это то, что ваши инструменты анализа кода выполняются в режиме перехвата или фиксации сообщения.

Все крючки хранятся в подкаталоге hooks каталога Git . В большинстве проектов это .git/hooks. Когда вы инициализируете новый репозиторий с помощью git init, Git заполняет каталог hooks с помощью набора сценариев , многие из которых полезны сами по себе; но они также документируют входные значения каждого сценария. Все примеры написаны как сценарии оболочки, а некоторые Perl были добавлены, но любые корректные имена исполняемых скриптов будут работать нормально - вы можете записать их в Ruby или Python или что у вас есть. Если вы хотите использовать связанные скрипты крючков , вам придется их переименовать; их имена файлов все заканчиваются с .sample.

Вы можете найти информацию here.

Смежные вопросы