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