SVN: файл переименован, я знаю только * старое * имя, как мне найти * текущее * имя этого файла? - PullRequest
0 голосов
/ 12 февраля 2020

Итак, у меня есть файл, который был переименован за пару лет за go до того, как я присоединился к проекту. Я знаю старое имя, но этот файл отсутствует в fre sh проверке текущей версии, и я не могу найти имя текущего файла.

Я пытался: svn log --verbose в Linux перенаправленный вывод в текстовый файл использовал функцию поиска в текстовом редакторе, чтобы найти имя файла в истории. Оно есть, но если оно исчезнет из-за того, что оно было переименовано, я ожидаю, что последним вхождением этого имени будет коммит, который его удалил или переименовал. На самом деле, нет, в последний раз, когда файл обнаруживался, он был изменен , не удален и не переименован. Также попытался посмотреть на черепаху входа в Windows и отфильтровать по имени файла, тот же результат.

(я говорю «удален или переименован», потому что я не исключаю, что переименование не было записан правильно, поэтому он может отображаться как удаленный и прочитанный, но в этом случае я бы ожидал, что коммит удаления будет там).

Любой другой способ найти это загадочное новое имя? Кроме того, что, если переименование имело место в ветви, которая была позже объединена с транком, оно все равно было бы отображено в ревизии, в которой было выполнено слияние?

1 Ответ

0 голосов
/ 13 февраля 2020

Отвечаю на свой вопрос, если кто-то найдет его в Google. Как я наконец решил это: вместо того, чтобы смотреть на историю загадочного файла, смотрел на другие файлы, которые имели ссылки на него, то есть на использование этого класса. Тогда я мог видеть, каково новое имя класса. Это было легко в Java, потому что каждый класс publi c должен быть помещен в файл с тем же именем; вам может быть не так повезло, например, в C ++, но вы все равно можете посмотреть на новое имя класса (или то же имя, если оно не изменилось) и посмотреть, в каком файле он теперь объявлен. Надеюсь, это поможет кому-то противостоять та же проблема в будущем.

...