Посмотреть, что в коде меняется активнее всего
Чтобы лучше планировать, что в первую очередь делать на Java, хочется какой-нибудь релевантной статистики в духе "что активнее всего меняется в perl-коде Директа".


Кешируем исходные данные:
лог со списками изменившихся файлов
svn log $DT -r '{20160101}:{20161231}' -v > svn_log_v_2016
лог с диффом, с привязкой к функциям
svn log $DT/protected -r '{20160101}:{20161231}' --diff --diff-cmd=diff -x "-ud -F ^sub" > svn_log_diff_protected_2016

Классифицируем файлы:
less svn_log_v_2016 |grep '/trunk/protected' |sed -e 's/ (.*//' -e 's/.* //' |sort |uniq -c |sort -nr > files.txt
-- здесь отрезаем хвост, удаляем счетчики, проставляем "категории" (руками, из головы)
mv files.txt files_categ.txt
less files_categ.txt |sort > files_categ_sorted.txt

файлы, которые менялись:
less svn_log_v_2016 |grep '/trunk/protected' |sed -e 's/ (.*//' -e 's/.* //' |sort > changed_files.txt

категории файлов с частотой правок:
join -j 1 changed_files.txt files_categ_sorted.txt|awk '{print $2}' |sort|uniq -c |sort -nr
    345 stat
    259 bs_export
    184 adm
    179 camp
    176 banner
    119 xls
     81 groups
     73 smart
     70 mod_export
     66 client
     47 intapi

функции, которые менялись:
less svn_log_diff_protected_2016 |grep -E '(@@ sub |^Index)'|perl -lne 'if(/^Index: (.*)/){$ind = $1; next;}; /@@ sub ([^ \(]*)/ or die $_; print "/trunk/protected/$ind $1";' |sort >func_changed.txt

категории функций с частотой правок: 
> join -j 1 func_changed.txt files_categ_sorted.txt|awk '{print $3}' |sort|uniq -c |sort -nr
join: func_changed.txt:742: is not sorted: /trunk/protected/BannerImages/Pool.pm get_items
    929 stat
    595 bs_export
    391 banner
    365 xls
    284 adm
    268 camp
    198 smart
    193 mod_export
    158 groups
    101 client
     31 intapi

