Выяснить, какие методы были изменены при регистрации? - PullRequest
1 голос
/ 13 ноября 2008

Вот в чем дело - мне нужен способ выяснить, какие именно методы были затронуты или изменены в течение последнего этапа / итерации, чтобы Javadoc методов проверялся на корректное содержание, особенно для методов открытого API.

Есть идеи, как это сделать, возможно, с помощью SVN-хука?

Ответы [ 2 ]

1 голос
/ 13 ноября 2008

Нет единой команды для достижения этой цели, но вы можете объединить некоторые команды SVN для достижения чего-то похожего:

  1. svn diff последний тег с вашим транком: версия HEAD с опцией --summarize
  2. svn annotate каждый файл, полученный вами на шаге 1, и анализ выходных данных, чтобы найти измененные строки кода (их rev больше, чем tag-rev.)
  3. пометить связанные функции или вывести их в файл отчета (просто запомните последнюю сигнатуру функции, если вы анализируете файл построчно)

класс / methodname тривиально получить для обычных классов Java, однако, если вы используете innerclasses, это будет сложнее, но тогда: у них есть или нужны комментарии javadoc?

1 голос
/ 13 ноября 2008

Идея, по крайней мере: svn diff имеет возможность передавать аргументы команде diff. Один из таких вариантов - -p, также известный как --show-c-function. Это, вероятно, фигурирует в решении этой проблемы для кода Си. Итак, возникает вопрос: существует ли реализация diff, которая знает достаточно синтаксиса Java для поддержки подобной опции? Я гуглил, но пока ничего не нашел.

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