SVN (o cualquier herramienta similar) no distingue entre una línea modificada y una línea que fue eliminada y reemplazada por otra cosa. Dicho esto, sin embargo, su mejor opción sería obtener un diff (como dijo jordan002) y luego buscar líneas que comiencen con + o -. Para cada -, se borró una línea, por cada +, se agregó una línea (puede hacer que svn ignore el espacio en blanco en el diff con svn diff --diff-cmd diff -x -w -x -u -rOldRev:NewRev
en un sistema con Unix diff instalado). Entonces, puedes compararlos. El diff unificado se organizará en trozos (diferentes partes del archivo que se cambiaron) separados por líneas que comienzan con @@, y usted podría, por cada trozo, decir que la menor cantidad de líneas eliminadas y agregadas fue el número de líneas cambiadas, y para cada línea agregada más que eliminada en un trozo, se agregó una línea, y para cada línea eliminada más de lo agregado en un trozo, se eliminó una línea. No es perfecto, pero es relativamente bueno para su evaluación.
Una nota más: si está utilizando esto para evaluar a los programadores, tenga cuidado. LOC no es un buen método para medir la eficacia relativa.
¿Le importaría a alguien escribir una de las respuestas anteriores para mí? Tengo que obtener los datos de al menos 100 archivos. [Por favor, indique si debo anunciar esto como una tarea paga] –