Мой вопрос касается метрик LoC. Я должен предоставить статистику вставленных, измененных и удаленных строк. Мои пользователи используют ClearCase и приведенный ниже пример на основе этого, однако я считаю, что мой вопрос является общим.Как бы вы измеряли вставленные/измененные/удаленные коды кода (LoC)?
Обратите внимание на следующий пример (взятый из документов ClearCase). Он сравнивает две версии файлов: /main/1
(с левой стороны) и /main/3
(правая сторона).
******************************** (file summary) <<< file 1: [email protected]@/main/1 >>> file 2: [email protected]@/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; |-
Там нет сомнений в том, что одна линия была ВСТАВИТЬ (строка 16).
Мой вопрос относится к изменению строки 18: сколько строк вы считаете здесь?
- 3 CHANGED линии?
- 1 CHANGED линия?
- 1 ИЗМЕНИТЬ ЛИНИЮ И 2 ВСТАВЛЕННЫХ ЛИНИЯМИ?
- Вы думаете что-то еще ...?
Пожалуйста, дайте мне знать, что вы думаете о (и почему ...). Спасибо.
VonC, вы знаете, может ли CLOC отображать для каждой строки кода отдельно, если он был добавлен, изменен или удален? Я не смог найти соответствующий параметр. Спасибо! –