Как бы вы измерили вставленные / измененные / удаленные строки кода (LoC)?
Мой вопрос касается метрик LoC. Я должен предоставить статистику вставленных, измененных и удаленных строк. Мои пользователи используют ClearCase и приведенный ниже пример на его основе, однако я считаю, что мой вопрос носит общий характер.
Пожалуйста, посмотрите на следующий пример (взят из документов ClearCase). Он сравнивает две версии файла,/main/1
(на левой стороне) и/main/3
(правая сторона).
******************************** (file summary)
<<< file 1: util.c@@/main/1
>>> file 2: util.c@@/main/3
********************************
----------[after 15]------|-------[inserted 16]------ (header)
| char *s; (difference)
|-
---------[changed 18]-----|----[changed to 19-21]---- (header)
return ctime(&clock); | s = ctime(&clock); (difference)
- | s[ strlen(s)-1 ] = '\0';
| return s;
|-
Нет сомнений, что 1 строка была вставлена (строка 16).
Мой вопрос касается изменения в строке 18: сколько строк вы считаете здесь?
3 ИЗМЕНЕННЫЕ строки?1 ИЗМЕНЕННАЯ линия?1 ИЗМЕНЕННАЯ строка и 2 ВСТРОЕННЫЕ строки?Вы думаете что-то еще ...?Пожалуйста, дайте мне знать, что вы думаете (и почему ...). Спасибо.