Из вашего вопроса непонятно, зачем вам нужен git или hg.Вы можете просто использовать svn annotate
.Для анализа удаленных объектов в SVN нет проблем, вы можете использовать ревизию колышка , например, так:
svn annotate http://example.com/svn/somefile@321
Это будет работать, даже если какой-то файл был удален или переименован некоторое времяпосле ревизии 321.
edit: Подумав об этом, я думаю, вы хотите hg / git, потому что наличие локальной копии хранилища может значительно ускорить аннотацию.Вы можете добиться того же с помощью svn, создав зеркальный репозиторий в локальной файловой системе с помощью svnsync и получив доступ к нему с помощью file:///
URL.