SVN (или любой подобный инструмент) не различает измененную строку и строку, которая была удалена и заменена чем-то другим. Тем не менее, тем не менее, вам лучше всего получить разницу (как сказал jordan002), а затем искать строки, начинающиеся с + или -. Для каждого - была удалена строка, для каждого + была добавлена строка (вы можете заставить svn игнорировать пробелы в diff с помощью svn diff --diff-cmd diff -x -w -x -u -rOldRev:NewRev
в системе с установленным Unix diff). Затем вы можете сравнить их. Унифицированный diff будет организован в виде фрагментов (различных частей файла, которые были изменены), разделенных строками, начинающимися с @@, и вы можете, для каждого фрагмента, сказать, что меньшее количество удаленных и добавленных строк было числом измененных строк, и для каждой добавленной строки, которая была удалена больше, чем ханк, была добавлена строка, а для каждой добавленной строки, которая была удалена больше, чем ханк, была удалена строка. Не идеально, но относительно хорошо для вашей оценки.
Еще одно замечание: если вы используете это для оценки программистов, будьте осторожны. LOC - не лучший метод измерения относительной эффективности.