Хорошая практика - удалить старый код, а не просто комментировать его. Часто утверждается, что старые части кода всегда можно найти снова в старой версии репозитория SVN, если это необходимо.
Но практически, это не так просто, не так ли? Если старый код находится в какой-то неизвестной старой версии SVN, это может быть довольно сложно найти.
Я точно в этой ситуации прямо сейчас: там есть функция, которая мне больше не нужна, и я должен ее выбросить, поскольку она в SVN, но я стесняюсь, потому что мне может понадобиться это снова, и я боюсь, что в хранилище будет трудно найти.
Конечно, всегда можно сделать сообщение фиксации, говоря "удаленная функция myFunction", но иногда вы не можете отметить каждое небольшое удаление кода в сообщении фиксации, и также может быть утомительным просмотр всех сообщений фиксации найти что-то еще.
Автоматический инструмент будет лучше, что-то вроде
svn find "void myFunction\(" my-file.cc
который скажет мне разные результаты от разных версий. Существует ли что-то подобное?
РЕДАКТИРОВАТЬ: Имеют ли другие системы управления версиями? Git может быть? (Это было бы поводом для переключения, я бы сказал.)
ОБНОВЛЕНИЕ: Таким образом, нет реального ответа, кроме крошечного хрупкого shell
script, который я нашел более или менее случайно (см. мой ответ ниже). Я думаю, это действительно позор для SVN. Поиск чего-то в более ранних версиях должен быть одной из центральных функций контроля версий. У кого-нибудь есть дополнительная информация?