Недавно я пересматривал старый проект, над которым последний раз работал около двух лет назад. Очевидно, за это время я узнал новые привычки о том, как лучше всего программировать, и у меня возникло желание держать тесты, отказываться от реализации и повторно реализовывать весь проект. Это не большой проект, и я полагаю, что я не потеряю много, переписав его.
Однако я не знаю, что делать с историей версий. Вероятно, когда я закончу его обновление, новая версия будет делиться только 3-4% своего кода со старой версией. Кроме того, изменения, как правило, настолько обширны, что попытка поддерживать чистые наборы изменений - упражнение в разочаровании и тщетности. Учитывая это, кажется ненужным заставлять потенциальных разработчиков загружать старые неактуальные версии.
Один вариант, который я рассматривал, - это переместить ствол в ветку, что-то вроде old-trunk/
, и начать разработку в пустой ветке. Я не знаю, хорошая ли это идея, и я обеспокоен тем, что наличие двух стволов может привести к путанице. Что подводит меня к вопросу:
Что думает ТАК? Если бы вы столкнулись с проектом, который «сбросил» свой ствол, вы бы смутились?