Можно ли определить, сколько строк кода проверяется в сборке? - PullRequest
0 голосов
/ 11 марта 2011

Можно ли определить, сколько строк кода проверяется в сборке?

Например, сколько строк кода ушло в сборку main-dev # 50

Я использую SVN и сервер Hudson.

Пожалуйста, дайте мне знать ваш вклад.

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 июня 2013

Я использую следующий скрипт (оболочка bash в linux) для вычисления текущих строк кода, изменяемых локально, по сравнению с самой последней версией:

insert=`svn diff -x -b | grep "^+" | grep -v -c "^+++"`
delete=`svn diff -x -b | grep "^-" | grep -v -c "^---"`
loc=`expr $insert + $delete`
echo "$loc lines diff (Inserted $insert, deleted $delete)."

Это дает вам вывод как это:

106 lines diff (Inserted 65, deleted 41).

Чтобы проверить строки изменений кода предыдущей версии, вы можете просто использовать аргумент -r. Следующий скрипт принимает один аргумент в качестве интересующей версии:

ver=$1
nextVer=`expr $ver + 1`
insert=`svn diff -r$ver:$nextVer -x -b | grep "^+" | grep -v -c "^+++"`
delete=`svn diff -r$ver:$nextVer -x -b | grep "^-" | grep -v -c "^---"`
loc=`expr $insert + $delete`
echo "$loc lines diff (Inserted $insert, deleted $delete)."
0 голосов
/ 11 марта 2011

Попробуйте StatSVN: http://www.statsvn.org/index.html

Вот пример отчета (для Java): http://www.statsvn.org/jdepend-report.html

...