Что касается SVN, если рассматриваемый файл не существует в текущей ревизии, вам также потребуется указать версию колышка:
svn log path@some_revision_where_the_path_existed
Если ревизия колышка опущена, по умолчанию используется HEAD (для URL) или BASE (для пути рабочей копии).
Также обратите внимание, что если файл был удален и впоследствии воскрешен без предыстории, соединяющей его со старым файлом (что, верьте или нет, я видел, что этот метод применялся не без оснований, когда применяется глубокий рефакторинг или изменение технологии) , журнал svn покажет только изменения, связанные с этой конкретной версией колышка.
Если вы хотите увидеть все изменения, которые когда-либо были связаны с конкретным путем, вам нужно выполнить svn log -v корня хранилища, а затем отфильтровать результаты по измененному пути.