Как я могу измерить общее изменение в кодовой базе (Eclipse и Mercurial) - PullRequest
4 голосов
/ 05 мая 2011

Нам нужно вычислить общее изменение строк кода между двумя версиями (V1 и V2) большой кодовой базы Java.Инструмент, который использует Eclipse или Mercurial, был бы идеальным.

Подсчет количества строк кода в V1 и V2 недостаточен, так как некоторые части кода будут удалены и переписаны между версиями.

Что нам действительно нужно, так это вычислить что-то вроде:

  • I = пересечение V1 и V2
  • D = разница от I до V2

Тогда мы можем вычислить такие вещи, как процентное изменение = D / V2

Какие-либо рекомендации для инструментов, которые могут это сделать?

Ответы [ 3 ]

3 голосов
/ 05 мая 2011

hg log --stat покажет вам различные статистические данные для каждого коммита, включая вставленные / удаленные строки.

Я не знаю, есть ли лучшее решение, но вы можете проанализировать эти результаты, чтобы достичь желаемого.

Вы также можете взглянуть на этот предыдущий ответ по SO: Подсчет измененных строк кода с течением времени

1 голос
/ 11 мая 2011

Попробовав несколько подходов, основанных на Hg, я обнаружил, что лучшим решением является использование CLOC (счетчик строк кода): http://cloc.sourceforge.net/

Вы можете назначить ему две папки, содержащие две версиипроект, и он будет считать все строки, которые одинаковы, изменены, добавлены, удалены.Это именно то, что мне было нужно.

0 голосов
/ 09 июня 2011

Да, ProjectCodeMeter может дать вам дифференциальный sloc между 2 версиями исходного кода, но, что еще лучше, он также может дать вам разницу во времени разработки (к чему я действительно стремлюсь).

...