Я подозреваю, что использование любой другой системы контроля источников не будет иметь большого значения в этом аспекте (поправьте меня, если я ошибаюсь).
Это неправильно.Распределенное управление версиями (например, git или hg) может сделать это относительно эффективно.
В git, например, чтобы найти удаленную функцию с именем foo, вы можете сделать git log -S foo
, которая покажет все коммиты, которые добавляют илиудалите строки, содержащие «foo».
Если по какой-то причине вы хотите придерживаться произвольного ограничения SVN, сначала клонируйте SVN-репозиторий с помощью git-svn.