Mezoid's Blame звучит правильно. Кроме того, я хотел бы поделиться техникой, которая может пригодиться пользователям svn из командной строки. (Речь идет о svn blame, но я использую синоним «annotate» или «svn ann», потому что «blame» звучит довольно резко!)
ОК, значит, у вас есть интересующая вас строка, и на ней есть отличительная строка "definativeString". Вы хотите прочитать сообщение о фиксации, когда строка была впервые введена, но, возможно, она была отредактирована несколько раз. Итак, вы идете вперед и делаете это:
# svn ann that.file | grep distinctiveString
2345 yada yada distinctiveString blah blah
Просмотр вашего веб-интерфейса TRAC для svn показывает, что r2345 просто изменил отступ строки, это была не ревизия, на которой была введена строка. Итак, затем вы используете флаг -R (или -r, убедитесь, что svn help ann), чтобы указать ревизию на единицу меньше, чем ревизия, найденная на предыдущем шаге:
# svn ann -R 2344 that.file|grep distinctiveString
2211 yada yada distinctiveString blah blah
Промойте и повторяйте, пока не найдете оригинал.
Вы можете пропустить поиск TRAC на каждом шаге, просто повторяя до тех пор, пока вы больше не увидите линию, и беря результат предпоследней итерации.
ОК, это немного трудоемко, но если вы действительно захотите узнать, кто ввел эту строку, она сделает эту работу. Это может сэкономить ваше время, если исходное сообщение о фиксации объясняет цель неясного фрагмента кода, который в противном случае выглядит так, как будто его можно удалить.