¿Cómo mediría las líneas de código insertadas / modificadas / eliminadas (LoC)?

Mi pregunta se refiere a las métricas de LoC. Tengo que proporcionar estadísticas de líneas insertadas, modificadas y eliminadas. Mis usuarios usan ClearCase y el siguiente ejemplo basado en él, sin embargo, creo que mi pregunta es general.

Por favor, eche un vistazo al siguiente ejemplo (tomado de los documentos de ClearCase). Compara dos versiones de archivo,/main/1 (en el lado izquierdo) y/main/3 (lado derecho).

    ******************************** (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;
                              |-

No hay duda de que 1 línea fue INSERTADA (línea 16).

Mi pregunta se refiere al cambio en la línea 18: ¿cuántas líneas cuenta aquí?

3 líneas cambiadas?1 línea cambiada?¿1 línea CAMBIADA y 2 líneas INSERTADAS?¿Crees algo más ...?

Por favor, déjame saber qué piensas (y por qué ...). Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta