В настоящее время я нахожусь в процессе реструктуризации моего локального хранилища Subversion, добавив в него несколько новых проектов и объединив в него устаревший код и данные из нескольких старых хранилищ.
Когда я делал это в прошлом, я обычно помещал унаследованный код в специальную «унаследованную» папку, чтобы не «нарушать» новое и «хорошо структурированное» кодовое дерево. Однако в духе рефакторинга я чувствую, что это несколько неправильно. Теоретически, унаследованный код со временем будет подвергнут рефакторингу и перемещен на новое место, но на практике это случается редко.
Как вы относитесь к своему устаревшему коду? Как бы я ни испытывал искушение убрать старые грехи из папки «Наследие», никогда больше не смотреть на нее, на каком-то уровне я надеюсь, что, заставив его жить среди более «здоровых» жителей в хранилище, возможно, наследие у кода будет больше шансов на выздоровление в один прекрасный день?
(Да, мы все знаем мы не должны переписывать вещи , но это мой "веселый" репозиторий, а не мои бизнес-проекты ...)
Обновление
Я не беспокоюсь о технических аспектах отслеживания различных версий. Я знаю, как использовать теги и ветви для этого. Это скорее психологический аспект, так как я предпочитаю иметь «аккуратную» структуру в хранилище, что значительно упрощает навигацию по ней - для людей.