Сведения о вопросе

nikolya

08:46, 13th August, 2020

Теги

svn   repository    

Как найти файл в истории репозитория Subversion?

Просмотров: 514   Ответов: 5

Можно ли заглянуть в историю репозитория Subversion для файлов с определенным именем (еще лучше было бы для них иметь подстановочный поиск)?

Я хочу посмотреть, был ли файл .bat зафиксирован в репозитории в какой-то момент в прошлом, но с тех пор был удален в более поздних обновлениях. Даже дамп истории файлов при каждой ревизии будет работать, так как я могу просто grep выводить данные. Я просмотрел руководство, но не смог найти хорошего способа сделать это.

Журналы для каждой фиксации являются описательными, поэтому я не могу просто просматривать сообщения журнала, чтобы увидеть, какие изменения были сделаны. Я предполагаю, что у Subversion есть способ восстановить это?



  Сведения об ответе

KOMP

22:45, 17th August, 2020

TortoiseSVN может очень легко искать журналы, и в моей системе я могу ввести ".plg" в поле поиска и найти все добавления, изменения и удаления для этих файлов.

Без Tortoise единственный способ, который я могу придумать, это сделать grep полных журнала или разобрать журналы и сделать свой собственный поиск индикаторов 'A' и 'D' в файле, который вы ищете (используйте svn log --verbose для получения путей к файлам).

svn log --verbose | grep .bat


  Сведения об ответе

repe

07:02, 7th August, 2020

Я предполагаю, что вы используете клиент командной строки SVN. Дайте TortoiseSVN попробовать. Его диалог "Show Log" позволяет искать комментарии, имена файлов и авторов.

http://tortoisesvn.net/downloads

PS: только Windows.


  Сведения об ответе

SEEYOU

02:02, 20th August, 2020

svn войти в .bat


  Сведения об ответе

ASSembler

09:41, 21st August, 2020

Лично я бы использовал

svnadmin dump -r1:HEAD /path/to/repo/

Передайте его в меньшее число и найдите or grep с некоторым контекстом.


  Сведения об ответе

lats

10:46, 3rd August, 2020

TortoiseSVN полностью сладкий. Я не могу представить себе, как справляюсь с подрывной деятельностью без него.

Кроме того, если вы используете Eclipse, я бы рекомендовал вам плагин Subclipse.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться